truckRestrictionPenalty = soft здесь карты android sdk

Я делаю новую функцию отправки маршрутов для грузовиков, вычисляющих здесь rest api, в приложение для Android (работает с здесь картами android sdk). Здесь rest api мы используем truckRestrictionPenalty=soft в запросе расчета маршрута. Когда я отправляю эти же путевые точки в мобильное приложение и вычисляю маршрут с помощью here maps android sdk, я получаю сообщение об ошибке: GRAPH_DISCONNECTED

Я пробовал использовать DynamicPenalty в CoreRouter, но это не помогло:

coreRouter.dynamicPenalty = DynamicPenalty().apply { 
        trafficPenaltyMode = Route.TrafficPenaltyMode.DISABLED
}

Можно ли установить что-нибудь вроде truckRestrictionPenalty=soft в картах android sdk?


person skajar    schedule 28.04.2020    source источник


Ответы (1)


Вы устанавливаете режим штрафа за трафик в DISABLED, поэтому вы получаете GRAPH_DISCONNECTED, который означает, что маршрут не найден (https://developer.here.com/documentation/android-premium/3.15/api_reference_java/com/here/android/mpa/routing/RoutingError.html).

Возможно, что маршрут не засчитан за полное нарушение ограничений. Вы пробовали с ОПТИМАЛЬНЫМ режимом.

DynamicPenalty dp = новый DynamicPenalty (); dp.setTrafficPenaltyMode (Route.TrafficPenaltyMode.OPTIMAL);

CoreRouter cr = новый CoreRouter (); cr.setDynamicPenalty (dp);

person HERE Developer Support    schedule 04.05.2020