Избегайте платных дорог, только если это возможно на картах Здесь - PullRequest
0 голосов
/ 18 марта 2020

Я использую HERE.com Routing API, чтобы получить маршрут между 2 точками. Я использовал в запросе функцию tollroad: -1. Который, насколько я понимаю, попытается избежать платных дорог, и если он не сможет избежать платных дорог, он вернет маршрут с платными дорогами.

Например, если я пытаюсь вычислить маршрут между «Берлином, Германия» и «Парижем, Францией», я получаю эту ошибку:

{"Issues": [{" сообщение ":" Маршрутизатор не вернул ни одного маршрута, ошибка: 400: {\ "_ type \": \ "ns2: RoutingServiceErrorType \", \ "type \": \ "ApplicationError \", \ "subtype \": \ "NoRouteFound \ ", \" details \ ": \" Ошибка: NGEO_ERROR_GRAPH_DISCONNECTED_CHECK_OPTIONS \ ", \" AdditionalData \ ": [{\" key \ ": \" error_code \ ", \" value \ ": \" NGEO_ERROR_GRAPH_DISCONNECT} \ "\" \ "MetaInfo \": {\ "метка времени \": \ "2020-03-18T08: 29: 37Z \", \ "mapVersion \": \ "8.30.106.154 \", \ "moduleVersion \": \ "7,2 .202010-6650 \», \ "interfaceVersion \": \ "2.6.76 \", \ "availableMapVersion \": [\ "8.30.106.154 \"]}} \ п "}, {" сообщение ":" Запрос id: c75dd122-3d7 c -4364-b4db-ffefc08a5187 "}]," response ": null," error_id ":" c75dd122-3d7 c -4364-b4db-ffefc08a5187 "," response_code ":" 400 Bad Запрос "}

Вот запрос от calclateroute. json https://fleet.api.here.com/2/calculateroute.json?app_id=XXX&app_code=XXX&resolution=10&legAttributes=none, ссылки, маневры и маневрыAttributes = нет, позиция, примечания и ссылка Атрибуты = нет, форма, roadName, roadNumber, флаги, remainTime, remainDistance & Накопительный = нет, страна, страна% 3Btollsys, общая & деталь = 1 & коммерческая = 1¤cy = EUR & routeAttributes = нет, не с c, заметки, ноги, резюме, summaryByCountry & shippedHazardousGoods = & driver_cost = 15 & vehicle_cost = 0,7 & tollVehicleType = 3 & режим = быстрый% 3Btruck% 3Btraffi c: отключено% 3Btollroad: -1 & длина = 16,5 & cost_optimize = 0 & высота = 4м & weightPerAxle = 8t & vehicleNumberAxles = 3 & vehicleWeight = 40t & limitedWeight = 40t & emissionType = 5 & trailersCount = 1 & trailerType = 2 & trailerNumberAxles = 2 & trailerHeight = 2m & waypoint0 = гео ! 52.51605,13.37691 & waypoint1 = geo! 48.85718,2.34141 & truckRestrictionPenalty = soft

Просто чтобы быть ясно, я надеюсь, что если нет способа избежать платных дорог (избегать -1), то вернуть маршрут с платными дорогами. Любые комментарии или предложения по этому поводу?

Заранее спасибо

1 Ответ

0 голосов
/ 19 марта 2020

похоже, что есть проблема с режимом, который был пройден. Я предполагаю, что есть дорога из пункта А в пункт В, которая помечена как платная дорога и маршрут грузовика. Сочетание бесплатного проезда и маршрута для грузовых автомобилей не оставляет доступных дорог за пределами области.

Если вы получаете подобный сбой, попробуйте ослабить ограничение (Truck + include toll): например, вместо = mode = fasttest % 3Btruck% 3Btraffi c: отключено% 3Btollroad: 0 используйте одно из следующего:

Truck + toll - mode=fastest;truck;traffic:disabled;tollroad:0
...