HERE Android Premium SDK 3.18.5 货车路线规划不识别重量参数咨询
HERE SDK 3.18.5 货车限重路线规划设置方案
- 确认重量参数的赋值位置是否正确
3.18.5版本中,货车重量相关参数必须配置在truckOptions对象下,而非直接挂载到routeOptions,正确配置示例如下:routePlan.routeOptions.routeType = RouteOptions.Type.FASTEST routePlan.routeOptions.transportMode = RouteOptions.TransportMode.TRUCK // 配置货车重量参数,单位为吨,float类型 routePlan.routeOptions.truckOptions.setTruckLimitedWeight(你的车辆总重); routePlan.routeOptions.truckOptions.setTruckWeightPerAxle(你的车辆单轴重量); - 开启限重规则的避让处罚
仅配置参数不会自动触发避让,需要额外添加动态处罚规则,明确告知SDK需要强制避开超过车辆重量限制的路段:DynamicPenalty dynamicPenalty = new DynamicPenalty(); // 将重量限制类的卡车违规设置为禁止通行 dynamicPenalty.setTruckRestrictionPenalty(TruckRestrictionType.WEIGHT_LIMIT, RestrictionPenalty.FORBIDDEN); // 还可根据需要同步开启轴重限制避让 dynamicPenalty.setTruckRestrictionPenalty(TruckRestrictionType.WEIGHT_PER_AXLE_LIMIT, RestrictionPenalty.FORBIDDEN); routePlan.setDynamicPenalty(dynamicPenalty); - 检查路线返回结果的合规标识
如果当前区域不存在完全符合重量要求的路线,SDK仍会返回可通行路线,但会在Route.getWarnings()回调中返回ROUTE_VIOLATES_TRUCK_RESTRICTION类的警告,你可以通过该字段判断返回路线是否存在重量违规,必要时提示用户无合规路线。 - 离线地图数据校验
如果你使用的是离线地图包,需要确认你下载的对应区域地图包版本与SDK版本匹配,旧版离线地图可能缺失部分路段的限重属性,导致规则不生效。
内容的提问来源于stack exchange,提问作者obiwanzenobi
相关产品推荐
相关产品推荐

