货车路线规划与导航 最后更新时间: 2021年01月22日
关于货车路线规划,使用方法可以参考驾车/货车路线规划 - 货车路线规划,这里需要强调的是,货车路径规划是收费接口,您如果申请试用或者正式应用都请通过工单系统提交商务合作类工单进行沟通,否则默认是无法算路成功的。
一般来说货车规划的路线结果AMapNaviPath中会带有如下信息:
/**
* 获取货车导航的限制信息列表
* 注意:<font color='red'>该接口仅货车模式有效</font>
* @return 返回货车导航的限制信息列表
* @since 6.0.0
*/
public List<AMapNaviLimitInfo> getLimitInfos()
/**
* 获取货车导航的禁止信息列表
* 注意:<font color='red'>该接口仅货车模式有效</font>
* @return 返回货车导航的禁止信息列表
* @since 6.0.0
*/
public List<AMapNaviForbiddenInfo> getForbiddenInfos()
/**
* 获取路径交通事件信息
* 注意:<font color='red'>该接口仅货车模式有效</font>
* @return
* @since 7.1.0
*/
public List<AMapTrafficIncidentInfo> getTrafficIncidentInfo()
比如限高、限宽、限重信息就包含在AMapNaviLimitInfo里,禁止左转、禁止右转、禁止直行等禁行信息就包含在AMapNaviForbiddenInfo里,效果如下:
货车导航
货车导航和驾车导航的流程是一样的,只要您规划的路线为货车路线(有设置车辆信息为货车),直接开始导航就可以,使用方法可参考实时导航与模拟导航,您也可以使用货车导航组件,使用方法可参考导航组件 - 基础功能 ,以下为效果图:
启动货车导航组件示例代码:
// 构建货车信息
AMapCarInfo carInfo = new AMapCarInfo();
carInfo.setCarNumber("京C123456"); //设置车牌号
carInfo.setCarType("1"); //设置车辆类型,0:小车; 1:货车. 默认0(小车).
carInfo.setVehicleAxis("6"); //设置货车的轴数(用来计算过路费及限重)
carInfo.setVehicleHeight("3.56"); //设置货车的高度,范围:(0,10],单位:米
carInfo.setVehicleLength("7.3"); //设置货车的长度,范围:(0,25],单位:米
carInfo.setVehicleWidth("2.5"); //设置货车的宽度,范围:(0,5],单位:米
carInfo.setVehicleSize("4"); //设置货车的类型(大小)
carInfo.setVehicleLoad("25.99"); //设置货车的总重,即车重+核定载重,范围:(0,100],单位:吨
carInfo.setVehicleWeight("20"); //设置货车的核定载重,范围:(0,100),单位:吨
carInfo.setRestriction(true); //设置是否躲避车辆限行
carInfo.setVehicleLoadSwitch(true); //设置货车重量是否参与算路
AmapNaviParams params = new AmapNaviParams(null, null, null, AmapNaviType.DRIVER, AmapPageType.ROUTE);
// 设置车辆信息
params.setCarInfo(carInfo);
AmapNaviPage.getInstance().showRouteActivity(getApplicationContext(), params, null);