Как рассчитать маршрут между городом X и городом Y?#maps - PullRequest
3 голосов
/ 09 января 2011

Как бы вы рассчитали маршрут между двумя городами (для автомобилей)?Мне нужны только крупные города Германии.

Ввод : начальный и конечный город

Ввод : начальный город, city1,city2, ..., End-city

Когда я смотрю в Google Maps, я нашел информацию здесь .Так что это хорошо задокументировано.Я вижу некоторые ограничения: 2500 звонков в день.Вам нужно отобразить графику.Это плохо.

Но когда я смотрю на openstreetmap или bing maps, я не могу найти соответствующую информацию.Не могли бы вы помочь мне здесь?И есть ли подобные сервисы?

Обновление : Я создал свой собственный механизм маршрутизации в Java.Хотя это единственное требование здесь не было главной причиной.

1 Ответ

4 голосов
/ 10 января 2011

Я использовал API Google и Bing Maps.Без дополнительных сведений или требований я могу предоставить только общую информацию.

API-интерфейс Google Directions

Расчет маршрута Bing

Простоиз некоторых быстрых исследований я не верю, что у Open Street Map есть собственный API-интерфейс.Для других решений Open Street Map, посмотрите в их вики («ВАШИ», в частности, могут представлять интерес).

Google Directions API

ДляAPI Google Directions, пример запроса маршрутов между двумя немецкими городами будет выглядеть так: http://maps.googleapis.com/maps/api/directions/json?region=de&language=de&origin=Berlin&destination=Hamburg&sensor=false

Требуется разбивка параметров :

  • origin Начальное местоположение.
  • Получатель Получатель.
  • Датчик Является ли запрос устройства, которое может определять местоположение?

И параметры для немецкого поиска (необязательно):

  • region = de Дайте Google Maps представление о том, где в мире искать попередача немецкого кода домена верхнего уровня.
  • language = de Скажите Google Maps, чтобы он возвращал указания на немецком языке ( см. доступные языки )

При необходимости измените этот шаблон запроса.


edit

Корзинаg Пример маршрутизации

Bing требует, чтобы вы получили ключ API для работы с любыми данными.

Пример запроса Bing для маршрутов между двумя городами Германии: http://dev.virtualearth.net/REST/v1/Routes?wayPoint.1=Berlin&waypoint.2=Hamburg&culture=de-DE&key=YOUR_KEY_HERE

Обязательные параметры:

  • wayPoint.1 Исходное местоположение.
  • wayPoint.2 Пункт назначения (обратите внимание, как выможет легко добавить больше точек).
  • ключ Вставьте сюда ключ API Bing Map.

Необязательные параметры:

  • culture = de-DE Параметр культуры дает Bing представление о том, где искать и что возвращать.

Условия использования

Per Google и Bing Условия использования API Карт, вы должны отобразить изображение, которое позволит пользователям знать, что вы используете картографический сервис.

...