Можно ли получить Google Maps Directions, используя HTTP-запросы? - PullRequest
7 голосов
/ 23 декабря 2009

Можно ли использовать API-интерфейс Google Maps только с помощью HTTP? Что-то вроде http://maps.google.com? От = бла? До = бла

И возвращает ли он какой-то XML или JSON, представляющий направления?

Ответы [ 8 ]

4 голосов
/ 23 декабря 2009

Нет документированного и одобренного метода доступа к маршрутам проезда через запрос HTTP API.

Это затрудняет определение направления движения на стороне сервера, что, как я полагаю, является вашим намерением.

Мало того, что оно недокументировано и труднодостижимо, но оно также нарушает ограничения 10.1 и 10.5 Общих положений и условий API Карт Google .

Однако, если вы не возражаете против вызова и считаете, что правила могут быть нарушены, вы можете проверить следующие статьи:

3 голосов
/ 27 декабря 2009

На самом деле да, и они делают это сами

Формат REST выглядит так:

http://maps.google.com/maps/nav?output=js&q=from:%20Montreal%20to:%20Toronto&key=apikey

Где q должно иметь форму: «от: x до: y» (закодировано в URL).

Некоторые параметры похожи на службу геокодирования HTTP: http://code.google.com/apis/maps/documentation/geocoding/index.html

Mike

3 голосов
/ 24 декабря 2009

Если вы хотите, чтобы Google разрешил легальный доступ к маршрутам через HTTP, вы можете подумать о голосовании за запрос на расширение: Выпуск 235 . Теоретически, чем больше людей проголосуют за запрос на улучшение, тем больше внимания будет уделять Google.

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

2 голосов
/ 21 июля 2010

По состоянию на май 2010 года, направления доступны через веб-сервисы:

http://code.google.com/apis/maps/documentation/directions/

Направления возвращаются в формате XML или JSON:

http://maps.google.com/maps/api/directions/json?origin=Boston,MA&destination=Concord,MA&waypoints=Charlestown,MA|Lexington,MA&sensor=false http://maps.google.com/maps/api/directions/xml?origin=Boston,MA&destination=Concord,MA&waypoints=Charlestown,MA|Lexington,MA&sensor=false

Он довольно прост в использовании.

1 голос
/ 11 января 2011

API v3 (сделанный официальной версией за последние шесть месяцев), делает:

http://code.google.com/apis/maps/documentation/directions/

Также обратите внимание, что большинство конкурирующих сервисов (Bing Maps, Yahoo, MapQuest, CloudMade и т. Д.) Также поддерживают веб-сервисы RESTful по этим направлениям.

Как всегда с этими услугами, ознакомьтесь с Условиями.

1 голос
/ 23 декабря 2009

Я уже использовал эту библиотеку с python, и она хорошо работает, хотя и противоречит Условиям API Карт Google.

1 голос
/ 23 декабря 2009

Здесь вы можете найти список параметров, которые вы можете передать на URL maps.google.com . Может быть, вы сможете получить необходимую информацию. Я не знаю, что содержит возвращенный вывод. По крайней мере, вы можете определить различные типы вывода.

0 голосов
/ 23 декабря 2009

Я никогда не использовал API, но довольно просто получить данные о структурированных маршрутах со страницы карт Google, используя JS для доступа к DOM страницы gmap.

...