货车路线规划

货车导航的路径规划相比普通驾车路径规划,需要设置货车参数,其余与普通驾车调用方式完全一致。

开发者可以使用 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(); // 获取路线的解释类型
}