我正在执行一项新功能,将在此处rest api中计算的卡车的路线发送到android应用程序(与此处映射android sdk一起使用)。在这里的REST API中,我们在路由计算请求中使用truckRestrictionPenalty=soft
。当我将相同的航路点发送到移动应用并使用此处的android sdk地图计算路线时,出现错误:GRAPH_DISCONNECTED
我尝试在CoreRouter中使用DynamicPenalty,但没有帮助:
coreRouter.dynamicPenalty = DynamicPenalty().apply {
trafficPenaltyMode = Route.TrafficPenaltyMode.DISABLED
}
可以在此处设置android sdk设置类似truckRestrictionPenalty=soft
的想法吗?
您将交通惩罚模式设置为DISABLED,这就是为什么您得到GRAPH_DISCONNECTED的原因,这表明未找到任何路线(https://developer.here.com/documentation/android-premium/3.15/api_reference_java/com/here/android/mpa/routing/RoutingError.html)。
可能未考虑完全违反限制的路线。您是否尝试过使用OPTIMAL模式。
DynamicPenalty dp = new DynamicPenalty();dp.setTrafficPenaltyMode(Route.TrafficPenaltyMode.OPTIMAL);
CoreRouter cr =新的CoreRouter();cr.setDynamicPenalty(dp);