Требования, которые я имею, имеют отношение к способности распечатать маршруты между многими узлами, смочь запросить расстояния между узлами для самого лучшего расчета маршрута и показать пользовательские значки на картах.
Важно иметь отображающийся источник, который точен до дорог, и улицы затронуты.
Я исследовал открытые карты города, но я боюсь, что это не может быть совершенно точно. Любое предложение коммерческой библиотеки/API ценилось бы (как долго, поскольку это интуитивно для использования и не блокирует Вас в мудрой функциональности),
Я начался с Google Maps API для следственной цели. Я использовал бы оконечное приложение внутренне и буду для заплаченного (таким образом, это означает, должен ли я был использовать карты Google, я заплатил бы за их коммерческую лицензию, которая является вполне большой суммой. И мне только нужны карты для избранных областей, запускающихся в Северной Европе),
Было бы хорошо иметь карты API, который может быть легко интегрирован в основанной на Spring-MVC системе (так JavaScript или основанный на Java API)
Мы использовали CloudMade для нашего последнего приложения для карт. Их данные взяты из OpenStreetMap, но мы были впечатлены качеством карт. OSM - это что-то вроде движущейся цели, поскольку карты постоянно обновляются, но всегда в лучшую сторону.
CloudMade предлагает коммерческую услугу поверх этих данных (например, SLA, поддержку и т. Д.). Маленькая компания, желающая угодить. Вносит освежающие изменения в отношения с Google и Bing, которые слишком велики, чтобы заботиться о них. Они постоянно добавляют новые функции и были счастливы изменить свои приоритеты в реализации, когда мы их попросили.
Сервисы включают API-интерфейс javascript, а также геокодер и простой веб-сервис статических карт, которые мы используем из нашего приложения на основе Spring.
Bing Maps Platform (ранее Microsoft Virtual Earth) должна быть более дешевым вариантом, чем google maps для коммерческого использования, может печатать маршруты между узлами, поддерживает расчет расстояния и предоставляет JS API.
Возможно, стоит поговорить с Драулайвом . Я использовал только их API для поиска расстояния, но у них также есть отображение и генерация маршрутов. Интеграция для поиска на расстоянии осуществляется через протокол SOAP, и я использовал Axis для создания клиента. Карты Bing, предложенные до меня, также могут быть вариантом: один из моих клиентов выбрал их, потому что вступительный взнос был намного меньше, чем у Google Maps.