android导航sdk | 百度地图api sdk-凯发k8官方旗舰厅

浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。
货车路线规划与导航
下载开发文档

货车的算路接口和驾车都是一样的,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);
货车算路
1、普通算路
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);
2、使用经验路线算路

通过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);
3、使用轨迹id还原路线

通过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);
行中偏航后回到之前的路线
1、设置偏航时的路线模式
/**
* 偏航时路线模式
* 0 默认策略 1 偏航路线api提供 2 偏航回进入导航时选的路线
*/
voidsetyawinguseuserdata(int yawmode);
2、偏航状态下捕获偏航唯一id
baidunavimanagerfactory.getrouteguidemanager().setnavilistener(newibnavilistener(){
@override
publicvoidonstartyawing(string flag){
// 请求自己服务的路线id时需要将flag字段一起带上,该flag最终会通过自己的服务传到导航服务,作用是校验路线。
}
})
3、将以上获取的偏航id、当前位置、起终点、货车详细信息、辅助定位信息均传给客户侧后端服务,客户侧进行合适的轨迹匹配,拼接请求到货车路线规划api接口
4、将session_key=偏航id、yaw_trace=辅助定位信息、experience_truck=轨迹序列起终点即货车等其他信息通过算路接口返回货车路线规划api

上一篇

货运方案

下一篇

轻导航

本篇文章对您是否有帮助?

网站地图