2012-03-26 4 views
0

Я разрабатываю приложение, которое показывает расстояние между пользователем и несколькими местоположениями (например, четыре квадрата на изображении ниже) на android, я использую eclipse и хотел бы знать, как вычислить расстояние между различными точками. Спасибо!Расстояние между точкой и несколькими местоположениями

Изображение: http://i.stack.imgur.com/rsWmO.jpg

ответ

0

Есть, вероятно, много способов, чтобы это сделать, вот вариант.

Вы можете использовать метод distanceTo(). Если вы хотите больше одного расстояния, просто используйте цикл, чтобы повторить его, пока не вычислите расстояния между всеми местоположениями, которые у вас есть.

+0

У вас есть пример кода? – user1265628

0

Если вы используете Google Maps, вы можете использовать Distance Matrix https://developers.google.com/maps/documentation/distancematrix/ https://developers.google.com/maps/documentation/javascript/distancematrix

+0

Спасибо, но мне нужно поставить расстояние каждой точки в позиции в списке ... как на изображении квадрата – user1265628

+0

Если я правильно вас понимаю, да, это то, что дает вам матрица расстояний –

0

Здесь я предлагаю вам некоторые примеры кода для расчета расстояния. Я сделал это в моем проекте. Здесь метод distanceTo() вернет вам расстояние в два раза.

private Location currentLocation, distanceLocation; 
double distance = 0; 

//set your current location 
currentLocation.setLatitude(currentLat); 
currentLocation.setLongitude(currentLong); 

//set your destination location 
distanceLocation = new Location(""); 
distanceLocation.setLatitude(destinatioLat); 
distanceLocation.setLongitude(destinationLong); 

distance = currentLocation.distanceTo(distanceLocation)/1000; 

То же самое для более одного местоположения можно использовать массив для хранения расстояния. Его на вас, как вы хотите использовать его в соответствии с вашим требованием.

Надеюсь, это вам поможет.

Смежные вопросы