Альтернативы сервису "Матрица расстояний в Google"?
Я работаю над калькулятором котировок, который будет генерировать цитату, основанную на пробеге между различными местоположениями (среди других условностей). До двух дней назад я планировал использовать службу "Матрица расстояний" до тех пор, пока не обнаружил:
Отображение карты Google
Использование службы "Матрица расстояний" должно относиться к отображению информации на карте Google; например, определить пары происхождения-назначения, которые попадают в определенное время вождения друг от друга, прежде чем запрашивать и отображать эти адресаты на карте. Использование службы в приложении, которое не отображает карту Google, запрещено.
Я надеялся использовать только те услуги, которые мне нужны:
- Расстояние по дорожным измерениям между тремя различными местоположениями
- адресная служба автозаполнения, которую можно использовать в поле ввода
- Точная, надежная служба, которая может обеспечить несколько разных маршрутов для создания среднего расстояния
Я знаю, что для этого существуют другие методы, но я сомневаюсь, что многие могут быть такими же точными и надежными, как Google, мне было сложно найти что-то сопоставимое с Google Maps в тех целях, которые мне нужны.
Итак, если вы, ребята, не можете указать мне на то, что я могу использовать, мой единственный вариант - использовать карту Google, где мне это не нужно, добавляя дополнительное время загрузки и изменяя дизайн UX, который я планировал.
Существуют ли какие-либо бесплатные сервисы для того, что мне нужно (желательно с JS API)?
В несколько иной заметке
Если я использую карту Google, ее нужно будет отобразить сразу, или я могу скрыть ее и добавить параметр "Показать на карте" и показать ее .slideToggle?
Ответы
Ответ 1
К сожалению, для API матриц расстояний Google строго говорит, что вам нужно отображать карту в своем приложении:
Использование API матрицы расстояний должно относиться к отображению информации на карте Google; например, определить пары происхождения-назначения, которые попадают в определенное время вождения друг от друга, прежде чем запрашивать и отображать эти адресаты на карте. Использование службы в приложении, которое не отображает карту Google, запрещено. http://developers.google.com/maps/documentation/distancematrix/#Limits
Однако, я думаю, что более полезно для вашей потребности API Google Directions API. API направлений позволяет вам удовлетворить ваши требования.
Полное расстояние возвращается в объекте JSON из запроса.
Вы можете выбрать до нескольких разных мест, чтобы находить расстояния между использованием Waypoints в запросе на поиск. Затем расстояния между этими местоположениями возвращаются в каждом "leg.
Вы можете получить среднее расстояние от нескольких разных маршрутов до пункта назначения, указав параметр alternatives
в вашем запросе на поиск true
. См.: http://developers.google.com/maps/documentation/directions/#RequestParameters
В лучшем случае от Google не требуется отображать карту Google в приложении при использовании этой службы.
Я также должен упомянуть о недостатках этой услуги, если вы решите использовать ее.
- Время запроса, необходимое для обработки вашего запроса, будет немного больше, чем если бы вы использовали API матриц расстояний.
- У вас будет много ненужных данных в возвращаемом объекте, например, отдельные "шаги" маршрута в возвращаемом объекте json не нужны на основе требований вашего приложения.
Учитывая недостатки, я по-прежнему настоятельно рекомендую изучить API-интерфейс Directions для вашего приложения.
Ответ 2
Я не знаю, считается ли Google Static Maps в качестве карты, но он должен, поскольку это карта и Google.
Вы можете рассчитать маршрут, а затем показать его как изображение со Статических карт. Не требуется дополнительное время загрузки карты. Только одно изображение.
https://developers.google.com/maps/documentation/staticmaps/#Paths
Ответ 3
Многие разработчики смогли сделать это с помощью службы маршрутизации REST RING Maps http://msdn.microsoft.com/en-us/library/ff701705.aspx. Это требует немного большего развития, но работает хорошо. Вот пример: http://code.msdn.microsoft.com/Bing-Maps-trip-optimizer-c4e037f7
Ответ 4
Streetmap и arcserver могут решить проблему маршрутизации транспортных средств, но это не бесплатно. Подробнее здесь: http://www.esri.com/data/streetmap.