Как пройти пешком или проехать расстояние через Google Maps с помощью php - PullRequest
4 голосов
/ 08 июня 2009

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

1) Это должно быть точно такое же расстояние, которое показано на картах, а не та формула, которая дает вам расстояние по прямой от одного геопункта до другого.

2) Это должен быть PHP или Javascript

3) Это должны быть карты Google, а не виртуальная земля или что-то подобное.

Лучшее, что я придумал, это отправка HTTP-запроса на карты Google с помощью длинного URL-адреса с переменными, который затем возвращает код 200 плюс HTML-код для веб-сайта. Расстояние где-то там, просто нужно отфильтровать.

Но это требует значительных ресурсов и большой нагрузки.

Кто-нибудь знает лучший способ?

РЕДАКТИРОВАТЬ: это это функция, о которой я говорю. DLL не входит в обычный zip-файл для Windows, я нашел его как часть программного обеспечения WAMPserver.

1 Ответ

3 голосов
/ 08 июня 2009

Эта публикация дает путь и предупреждение.

Чтобы разбить его, вы используете Google Maps для запроса URL, как это

http://maps.google.com/maps?q=from+A+to+B&output=kml

и затем вы просматриваете данные, извлеченные из этого URL-адреса (в формате kml), и просматриваете теги меток (пропустите их через simplexml), каждый тег метки будет иметь дочернее описание, которое будет иметь текстовое описание следующего шага маршрут от А до Б.

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

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

Так что вы можете иметь это в виду.

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