货车导航的路径规划相比普通驾车路径规划,需要设置货车参数,其余与普通驾车调用方式完全一致。
开发者可以使用 TruckRouteSearchParams 来进行货车参数配置:
TruckRouteSearchParams params = new TruckRouteSearchParams();
params.setHigh(xx); // 设置货车高度。单位:m
params.setWidth(xx); // 设置货车宽度。单位:m
params.setWeight(xx); // 设置货车重量。单位:t
params.setAxload(xx); // 设置货车轴重。单位:t
params.setAxcnt(xx); // 设置货车轴数。
params.setLength(xx); // 设置货车长度。单位:m
params.setPlateColor(xx); // 设置车牌颜色。1.蓝牌;2.黄牌;3.黑牌; 4.白牌; 5.绿牌(新能源、农用车);6.黄绿
params.setTruckType(xx); // 设置货车类型。1:微型车,2:轻型车(默认),3:中型车,4:重型车
params.setTrail(xx); // 是否是拖挂车,0:非拖挂车,1:拖挂车
在路线规划时,开发者将 TruckRouteSearchParams 注入 CarRouteSearchOptions ,发起算路,其中需要注意填写车牌号:
mCarSearchOptions.truckRouteSearchParams(params).licenseNumber("车牌号");
carNavManager.searchRoute(start, dest, waypoints, mCarSearchOptions, new TencentRouteSearchCallback() {
@Override public void onRouteSearchFailure(int code, String msg) {
// 算路失败需查看具体的error code类型
}
@Override public void onRouteSearchSuccess(ArrayList<RouteData> arrayList) {
// 若算路成功,可通过result获得路线数据,通过地图SDK绘制路线
}
});
在算路结果 RouteData 中,导航SDK会返回路线解释 RouteExplain,具体如下:
ArrayList<RouteExplain> routeExplains = RouteData.getRouteExplains();
for (RouteExplain explain : routeExplains) {
/**
* 13 : 货车起点存在交限
* 14 : 货车终点存在交限
* 15 : 货车起终点存在交限
* 16 : 货车途径点存在交限
*/
int type = explain.getExplainType(); // 获取路线的解释类型
}
有帮助
没帮助