Как восстановить ограничение скорости из here maps с учетом широты и долготы?

#here-api

#здесь-api

Вопрос:

Я пытаюсь получить ограничение скорости из Here API maps, но я не могу найти способ это сделать. Я попробовал несколько примеров на веб-сайте, но единственный, который работает, — это тот, который требует точки начала и точки остановки маршрута.

Я хотел бы получить ограничение скорости с учетом только одной точки (или прямоугольника). Какой API я должен использовать? Есть ли пример?

https://route.cit.api.here.com/routing/7.2/calculateroute.json?jsonAttributes=1amp;waypoint0=51.31854,9.51183amp;waypoint1=50.11208,8.68342amp;departure=2019-01-18T10:33:00amp;routeattributes=sh,lgamp;legattributes=liamp;linkattributes=nl,fcamp;mode=fastest;car;traffic:enabledamp;app_code=appcodeamp;app_id=appid

Это путевая точка, но это не то, что я ищу, я хотел бы передать ей только широту / долготу.

Спасибо

Ответ №1:

Вы можете достичь этого с помощью PDE API (Platform Data Extension).

  1. Сначала вы должны сопоставить свои геокординаты (широта, длина) с навигационной позицией (широта, длина) для данной координаты и функционального класса (FC1-5), в котором она расположена. Этого вы можете достичь с помощью простого запроса геокодера
  2. Вы можете вычислить значения 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. Не могли бы вы, пожалуйста, поделиться примером запроса для этого?