货车的算路接口和驾车都是一样的,sdk是通车辆类型来区别是否为货车的。在货车的路径规划策略中,会将货车特有的限高、限重、车型等信息加入到路径规划策略中进行计算。
// 货车信息bntruckinfo truckinfo =newbntruckinfo.builder().plate("京a88888")// 车牌号.axlesnumber(2)// 轴数.axlesweight(1000)// 轴重 0~100吨 单位kg.emissionlimit(vehicleconstant.emissionstandard.s3)// 排放标准.length(5000)// 车长 0~25米 单位mm.weight(2000)// 车重 0~100吨 单位kg.loadweight(1000)// 核定载重 0~100吨 单位kg.oilcost("40000")// 油耗(计算省钱路线) 0~150l.platetype(vehicleconstant.platetype.blue)// 车牌颜色.powertype(vehicleconstant.powertype.oil)// 动力类型.trucktype(vehicleconstant.trucktype.heavy)// 货车类型.height(2000)// 车高 0~10米 单位mm.width(2500)// 车宽 0~5米 单位mm.build();// 该接口会做本地持久化,在应用中设置一次即可baidunavimanagerfactory.getcommonsettingmanager().settruckinfo(truckinfo);
bundle bundle =newbundle();// 算路车辆类型bundle.putint(bnavicommonparams.routeplankey.vehicle_type,ibnrouteplanmanager.vehicle.truck);list<bnrouteplannode> list =newarraylist<>();bnrouteplannode startnode =newbnrouteplannode.builder().longitude(116.397609).latitude(39.908560).build()bnrouteplannode endnode =newbnrouteplannode.builder().longitude(116.306333).latitude(40.041690).build()list.add(startnode);list.add(endnode);baidunavimanagerfactory.getrouteplanmanager().routeplantonavi(list,ibnrouteplanmanager.routeplanpreference.route_plan_preference_default,bundle, handler);
通过bundle中传入经验路线标识进行算路
bundle bundle =newbundle();// 算路车辆类型bundle.putint(bnavicommonparams.routeplankey.vehicle_type,ibnrouteplanmanager.vehicle.truck);// 经验路线标示bundle.putstring(bnavicommonparams.routeplankey.assign_route,"");......baidunavimanagerfactory.getrouteplanmanager().routeplantonavi(list,ibnrouteplanmanager.routeplanpreference.route_plan_preference_default,bundle, handler);
通过bundle中传入轨迹的类型和id进行算路
bundle bundle =newbundle();// 算路车辆类型bundle.putint(bnavicommonparams.routeplankey.vehicle_type,ibnrouteplanmanager.vehicle.truck);// 轨迹还原路线标示bundle.putint(bnavicommonparams.routeplankey.extra_key_trajectory_restore_type,0);bundle.putstring(bnavicommonparams.routeplankey.extra_key_trajectory_restore_id,"");......baidunavimanagerfactory.getrouteplanmanager().routeplantonavi(list,ibnrouteplanmanager.routeplanpreference.route_plan_preference_default,bundle, handler);
/*** 偏航时路线模式* 0 默认策略 1 偏航路线api提供 2 偏航回进入导航时选的路线*/voidsetyawinguseuserdata(int yawmode);
baidunavimanagerfactory.getrouteguidemanager().setnavilistener(newibnavilistener(){@overridepublicvoidonstartyawing(string flag){// 请求自己服务的路线id时需要将flag字段一起带上,该flag最终会通过自己的服务传到导航服务,作用是校验路线。}})
上一篇
下一篇
本篇文章对您是否有帮助?