Найти расстояние от одной GeoPoint до нескольких Geo-точек одновременно в Android-приложении? - PullRequest
0 голосов
/ 03 декабря 2011

Я работаю над приложением LBS.И мне нужно найти несколько минут ходьбы от места расположения пользователя до многих других мест.Предположим, если для пользователя Geopoint выбрано GA, а другими пунктами назначения являются D1, D2 и D3, как я могу одновременно найти расстояние между GA и D1, D2 и D3 и показать их в MapView?Предоставляет ли Google некоторые возможности для такой работы?

1 Ответ

1 голос
/ 03 декабря 2011

Использование

 public static void distanceBetween (double startLatitude, double startLongitude, double endLatitude, double endLongitude, float[] results);

пример

 public static double CalculateDistance(double lat1, double lng1, double lat2, double lng2) {
 float[] result=new float[1];
 Location.distanceBetween (lat1,lng1,lat2, lng2,  result);
 return (double)result[0];
}

Вы можете использовать этот метод в цикле для расчета расстояний от GA до D1, D2, D3 и сохранять их в массиве результатов. Простопередать лат и lng.

...