Ближайшая точка из группы точек из заданного местоположения на картах Google - PullRequest
2 голосов
/ 19 января 2012

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

Допустим, по городу разбросано три Уолмарта. Я хочу знать, смогу ли я определить, какой Walmart ближе, с моей позиции, по дороге, а не по прямой.

Я не знаю, как сделать весь API карт; так что я надеюсь, что у кого-то уже есть что-то подобное. Где я могу просто ввести адреса. Или, может быть, можете показать мне шаг за шагом способ сделать это.

1 Ответ

4 голосов
/ 31 января 2012

Посмотрите на сервис DistanceMatrix в API v3: http://code.google.com/apis/maps/documentation/javascript/distancematrix.html

Возвращает таблицу расстояния / времени вождения от всех исходных точек до всех точек расстояния.

Вы, в принципе, захотите что-то подобное

var service = new google.maps.DistanceMatrixService();
service.getDistanceMatrix({
    origins: [myPosition],
    destinations: [walmart1, walmart2, walmart3],
    travelMode: google.maps.TravelMode.DRIVING,
    avoidHighways: false,
    avoidTolls: false
 }, callback);
...