Подтвердить что ты не робот

Альтернативы сервису "Матрица расстояний в Google"?

Я работаю над калькулятором котировок, который будет генерировать цитату, основанную на пробеге между различными местоположениями (среди других условностей). До двух дней назад я планировал использовать службу "Матрица расстояний" до тех пор, пока не обнаружил:

Отображение карты Google

Использование службы "Матрица расстояний" должно относиться к отображению информации на карте Google; например, определить пары происхождения-назначения, которые попадают в определенное время вождения друг от друга, прежде чем запрашивать и отображать эти адресаты на карте. Использование службы в приложении, которое не отображает карту Google, запрещено.

Я надеялся использовать только те услуги, которые мне нужны:

- Расстояние по дорожным измерениям между тремя различными местоположениями

- адресная служба автозаполнения, которую можно использовать в поле ввода

- Точная, надежная служба, которая может обеспечить несколько разных маршрутов для создания среднего расстояния

Я знаю, что для этого существуют другие методы, но я сомневаюсь, что многие могут быть такими же точными и надежными, как Google, мне было сложно найти что-то сопоставимое с Google Maps в тех целях, которые мне нужны.

Итак, если вы, ребята, не можете указать мне на то, что я могу использовать, мой единственный вариант - использовать карту Google, где мне это не нужно, добавляя дополнительное время загрузки и изменяя дизайн UX, который я планировал.

Существуют ли какие-либо бесплатные сервисы для того, что мне нужно (желательно с JS API)?

В несколько иной заметке

Если я использую карту Google, ее нужно будет отобразить сразу, или я могу скрыть ее и добавить параметр "Показать на карте" и показать ее .slideToggle?

4b9b3361

Ответ 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

Ответ 4

Streetmap и arcserver могут решить проблему маршрутизации транспортных средств, но это не бесплатно. Подробнее здесь: http://www.esri.com/data/streetmap.