#here-api
#здесь-api
Вопрос:
Я пытаюсь получить ограничение скорости из Here API maps, но я не могу найти способ это сделать. Я попробовал несколько примеров на веб-сайте, но единственный, который работает, — это тот, который требует точки начала и точки остановки маршрута.
Я хотел бы получить ограничение скорости с учетом только одной точки (или прямоугольника). Какой API я должен использовать? Есть ли пример?
Это путевая точка, но это не то, что я ищу, я хотел бы передать ей только широту / долготу.
Спасибо
Ответ №1:
Вы можете достичь этого с помощью PDE API (Platform Data Extension).
- Сначала вы должны сопоставить свои геокординаты (широта, длина) с навигационной позицией (широта, длина) для данной координаты и функционального класса (FC1-5), в котором она расположена. Этого вы можете достичь с помощью простого запроса геокодера
- Вы можете вычислить значения tilexy на основе навигационных значений lat, long и передать их в PDE API для запроса уровня ограничения скорости для этого конкретного класса FC.
Посмотрите на https://tcs.ext.here.com/examples/v3/link_speed_locator пример, который охватывает именно этот вариант использования.
Ниже приведен пример запроса геокодера. Здесь параметр prox — это ваша широта, long
https://reverse.geocoder.cit.api.here.com/6.2/reversegeocode.json?app_id=xxxxamp;app_code=yyyyamp;prox=50.133848, 8.715332,500amp;mode=retrieveAddressesamp;maxResults=1amp;additionaldata=SuppressStreetType,Unnamedamp;locationattributes=linkInfo
Ниже приведен пример запроса pde
https://pde.cit.api.here.com/1/tiles.json?layers=SPEED_LIMITS_VAR_FC1,SPEED_LIMITS_VAR_FC2,SPEED_LIMITS_VAR_FC3,SPEED_LIMITS_VAR_FC4,SPEED_LIMITS_VAR_FC5,ROAD_GEOM_FC1,ROAD_GEOM_FC2,ROAD_GEOM_FC3,ROAD_GEOM_FC4,ROAD_GEOM_FC5amp;levels=9,10,11,12,13,9,10,11,12,13amp;tilexy=536,398,1073,797,2147,1594,4294,3188,8588,6377,536,398,1073,797,2147,1594,4294,3188,8588,6377amp;app_id=xxxxamp;app_code=yyyy
Подробнее об этом читайте на сайте разработчика — https://developer.here.com/documentation/platform-data/topics/quick-start-view-map-data.html
Надеюсь, вы найдете это полезным!
Комментарии:
1. Привет, я попробовал это: reverse.geocoder.cit.api.here.com/6.2/… Но я не получаю ограничение скорости, я ошибаюсь или его нет? Спасибо
2. Как объяснено в ответе, это двухэтапный процесс. геокодер выдаст только навигационное местоположение и класс FC. Вы должны использовать PDE API с этими данными, чтобы получить ограничение скорости.
3. О! Понятно, извините. Спасибо!
Ответ №2:
Обратный геокодер редко использовал режим «trackPosition» (режим = trackPosition).
В сочетании с locationattributes=LinkInfo вы можете получить ограничение скорости для соответствующей дороги.
Комментарии:
1. Не могли бы вы, пожалуйста, поделиться примером запроса для этого?