Действительно ли возможно использовать Google Maps маршрутизатор API просто с помощью HTTP? Что-то как http://maps.google.com?from=blah?to=blah
И это имеет, возвращают своего рода XML или JSON представление направлений?
На самом деле да, и они делают это сами
Формат 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
.Здесь вы можете найти список параметров, которые можно передать по URL maps.google.com. Возможно, вы сможете получить нужную вам информацию. Я не знаю, что содержит возвращаемый вывод. По крайней мере, вы можете определить различные типы вывода.
.Не существует документированного и утвержденного метода доступа к инструкциям по вождению через запрос HTTP API.
Это затрудняет получение инструкций по вождению на стороне сервера, что, как я полагаю, является вашим намерением.
Это не только недокументировано и труднодостижимо, но и нарушает ограничения 10.1 и 10.5 из Условий и положений Google Maps API.
Однако, если вы не возражаете против этой проблемы, и считаете, что правила должны быть нарушены, вы можете проверить эти статьи:
Я никогда не пользовался API, но довольно легко получить данные о структурированных направлениях со страницы google maps, используя JS для доступа к DOM gmap страницы.
.Я уже использовал эту библиотеку с питоном и она хорошо работает, хотя и против терминов Google Maps API.
Если вы хотите, чтобы Google разрешил легальный доступ к направлениям вождения по HTTP, вы можете рассмотреть возможность голосования за запрос на улучшение: Выпуск 235. Теоретически, чем больше людей проголосует за запрос на расширение, тем больше внимания уделяет ему Google.
Однако, я сильно подозреваю, что могут возникнуть договорные вопросы с организациями, предоставляющими данные. Такие организации, как TeleAtlas, накладывают ограничения на то, как Google может использовать их данные. Вероятно, TeleAtlas не хочет, чтобы Google разрешил людям использовать свои данные для создания бесплатных приложений, которые напрямую конкурируют с их собственными коммерческими приложениями и устройствами
.По состоянию на май 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 / direction / xml? origin = Бостон, Массачусетс & destination = Конкорд, Массачусетс & waypoints = Чарлстаун, Массачусетс | Лексингтон, Массачусетс & sensor = false
Это чертовски легко использовать.