Определите ближайшее местоположение из массива местоположений с помощью API Google Map - PullRequest
0 голосов
/ 01 июля 2011

У меня есть массив локаций: {' place1 ', ' place2 ', ' place3 '} * // этоадреса

Теперь предположим, что есть новое местоположение: ' place4 '.

Я хочу определить, какое из них ближе к ' place4 '.... сравнение с вышеуказанным массивом местоположений ....

т.е. отслеживание ближайшего местоположения точки из массива местоположений ... (с помощью API Google Map) ..

код псевдо:

foreach(var item in array)
{
     var i = TrackNearestLocationByGoogleMapAPIs(item);
     if(i is nerest)
     {
       print(i);  and go out of loop...
     }
}

Ответы [ 2 ]

0 голосов
/ 01 июля 2011

Нет API-вызова, чтобы делать то, что вы хотите. Вы должны самостоятельно рассчитать расстояние по формуле Хаверсин, как показано здесь: http://www.movable -type.co.uk / scripts / latlong.html

0 голосов
/ 01 июля 2011

Я не думаю, что Google Maps API v3 предоставляет простой механизм для этого. Возможно, вы сможете получить широту и долготу каждого местоположения и выяснить, какая точка является ближайшей к этим данным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...