Here.com Routing API для замены Google Maps Directions - могу ли я передать адрес в URL-адресе для спокойного запроса? - PullRequest
0 голосов
/ 12 марта 2020

В Google Maps API есть вызов, подобный следующему: https://maps.googleapis.com/maps/api/directions/json?origin=[START]&destination=[END]&sensor=false Вы передаете значения [START] и [END] в URL, и он дает вам указания, время, необходимое для поездки, traffi c, et c.

Здесь Maps предлагает похожий API: https://route.ls.hereapi.com/routing/7.2/calculateroute.json?apiKey=[API_KEY]&waypoint0=geo![START_LAT_LONG]&waypoint1=geo![END_LAT_LON]&mode=fastest;car;traffic:enabled

Проблема в том, что для этого требуется широта / долгота точек, и функция, которую я пытаюсь заменить, получает они передаются в виде адресных строк (например: 123 Main St Springfield MA 05050). Так как я не получаю их как любой другой формат , я хотел бы иметь возможность вызывать URL с чем-то вроде этого :

https://route.ls.hereapi.com/routing/7.2/calculateroute.json?apiKey=[API_KEY]&waypoint0=addr![START_ADDRESS_STRING]&waypoint1=geo![END_LAT_LON]&mode=fastest;car;traffic:enabled

Этот формат не работает, и документация по этой функции отсутствует, предлагая только geo!, street! (что означает "использовать эту улицу", а не "начинать по этому адресу") и link! (даже не уверен, что это такое).

Я мог бы обойти это с помощью API геокодирования, но если это увеличит мои вызовы API с 1 до 3 (или более, если у меня больше, чем начало и остановится) и это, очевидно, замедлит время выполнения. Я НЕ привязан к этому вызову Here.com API, если есть лучший вариант для этой проблемы.

В заключение: есть ли способ для меня выполнить маршрутизацию Here.com с адресными строками

1 Ответ

0 голосов
/ 07 апреля 2020

Нет, вы не можете передать адрес в запросе оставшегося URL, поэтому разработан HERE Routing API. API был разработан только для путевых точек, он не принимает адресатов. Адрес можно использовать как подсказку, но не как полный ввод.

Преимущество использования API геокодера в первую очередь заключается в том, что вы можете анализировать (программно или вручную) первый ответ геокодера (выбрать альтернативы, проверить орфографическую ошибку / опечатку). адрес, et c.) для более точной подготовки координат для дальнейшего расчета маршрута.

...