Получите сводную информацию о дорожных сборах и километрах (по странам и системам взимания дорожных сборов) с помощью Fleet Telematics API и VehicleType BUS - PullRequest
1 голос
/ 05 августа 2020

Уважаемая команда ЗДЕСЬ / другие!

В настоящее время нашей основной целью использования услуг ЗДЕСЬ является получение КМ для каждой страны, а также Себестоимость (стоимость всех типов дорожных сборов, агрегированных по странам, по платным дорогам). system, ...) маршрута транспортного средства.

По большей части мы уже выяснили, как получить всю необходимую информацию, вызвав Fleet-telematics API (https://developer.here.com/documentation/fleet-telematics/api-reference.html, http://cre.api.here.com/swagger-ui.html?app_id=%7Byour-app-id%7D&app_code=%7Byour-app-code%7D#! / Routing_% 26_Route_Matching / calculateRouteUsingPOST

),

Наше основное внимание уделяется автобусам (и нескольким автомобилям). Однако кажется, что мы должны использовать «TRUCK» вместо «BUS» в качестве «типа транспортного средства», иначе мы получим ошибку («неверный запрос» - http-статус 400) из вашей конечной точки API.

Пусть я покажу вам на примере.

на грузовике:

https://fleet.ls.hereapi.com/2/calculateroute.json?
apiKey=(REPLACE-API-KEY)
&mode=fastest;truck;traffic:disabled
&departure=2020-07-15T12:00:00
&alternatives=0
&currency=EUR
&tollVehicleType=3
&waypoint0=46.057745,14.507342
&waypoint1=stopOver!46.232389,15.262164
&waypoint2=stopOver!46.562957,15.638413
&waypoint3=stopOver!47.481128,18.99022
&waypoint4=50.066885,14.380644
&legAttributes=sm
&maneuverAttributes=none
&routeAttributes=none,wp,sm,sc
&linkAttributes=none
&cost_optimize=0
&detail=1
&rollup=none,country;tollsys

на машине:

https://fleet.ls.hereapi.com/2/calculateroute.json?
apiKey=(REPLACE-API-KEY)
&mode=fastest;car;traffic:disabled
&departure=2020-07-15T12:00:00
&alternatives=0
&currency=EUR
&tollVehicleType=2
&waypoint0=46.057745,14.507342
&waypoint1=stopOver!46.232389,15.262164
&waypoint2=stopOver!46.562957,15.638413
&waypoint3=stopOver!47.481128,18.99022
&waypoint4=50.066885,14.380644
&legAttributes=sm
&maneuverAttributes=none
&routeAttributes=none,wp,sm,sc
&linkAttributes=none
&cost_optimize=0
&detail=1
&rollup=none,country;tollsys

на автобусе:

https://fleet.ls.hereapi.com/2/calculateroute.json?
apiKey=(REPLACE-API-KEY)
&mode=fastest;bus;traffic:disabled
&departure=2020-07-15T12:00:00
&alternatives=0
&currency=EUR
&tollVehicleType=2
&waypoint0=46.057745,14.507342
&waypoint1=stopOver!46.232389,15.262164
&waypoint2=stopOver!46.562957,15.638413
&waypoint3=stopOver!47.481128,18.99022
&waypoint4=50.066885,14.380644
&legAttributes=sm
&maneuverAttributes=none
&routeAttributes=none,wp,sm,sc
&linkAttributes=none
&cost_optimize=0
&detail=1
&rollup=none,country;tollsys

Единственное различие между всеми тремя URL-адресами (запросами) - это параметры запроса "mode" и "tollVehicleType".

Пока мы используем "TRUCK" и "CAR" внутри параметра запроса "mode", ответ нормальный (статус http 200), но для «BUS» мы получаем следующую ошибку:

{ "issues": [ { "message": "Router returned no route, error: 400 : {\"_type\":\"ns2:RoutingServiceErrorType\",\"type\":\"ApplicationError\",\"subtype\":\"InvalidInputData\",\"details\":\"Invalid input parameter value\",\"additionalData\":[{\"key\":\"mode\",\"value\":\"fastest;bus;traffic:disabled\"}],\"metaInfo\":{\"timestamp\":\"2020-08-03T08:35:34Z\",\"mapVersion\":\"8.30.111.150\",\"moduleVersion\":\"7.2.202030-7513\",\"interfaceVersion\":\"2.6.76\",\"availableMapVersion\":[\"8.30.111.150\"]}}\n" }, { "message": "Request id: 360cf8bf-a542-4fa9-9198-436cf1c9dbfd" } ], "error_id": "360cf8bf-a542-4fa9-9198-436cf1c9dbfd", "response_code": "400 Bad Request" }

Только если мы полностью удалим параметр запроса «rollup», мы получим ответ OK для «BUS». Но при этом мы теряем всю информацию, которая нам действительно нужна (см. 1-й абзац).

Дополнительный связанный вопрос. В чем основное различие между использованием "TRUCK" в качестве "типа транспортного средства" и "6" ("BUS") в качестве "tollVehicleType" ИЛИ при использовании "BUS" в качестве "типа транспортного средства" с помощью параметра запроса "mode" *?

* - Я предполагаю, что, используя "TRUCK" (как "тип транспортного средства") и "BUS" ("6") как "tollVehicleType", вы, возможно, удаляете только дорожные сборы, связанные с автобусами. (например, на шоссе / автобане Германии нет дорожных сборов, но есть для грузовиков), но все остальное (например, правила) строго связано с грузовиками. С другой стороны, используя «АВТОБУС» в качестве «транспортного средства», вы, вероятно, также учитываете правила ЕС и другие правила, связанные с автобусами (а также городские ограничения, например, запрещающие грузовики, но не автобусы). И это очень важная функция для нас - правильно планировать маршруты.

В общедоступной документации в целом действительно не так много описания или примеров, конкретно относящихся к категории BUS (как «тип транспортного средства»). Мы были бы очень рады, если бы у вас была доступная внутренняя публикация, которой вы могли бы поделиться.

С уважением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...