您现在的位置:

驾车算路

【Mapbar Navigation SDK for Android】提供了单条路、多规则和多结果三种路线规划方式,在NaviSession.RouteMethod方法中提供。多结果包含五种驾车路线规划的模式,即"系统推荐"、"路线最短"、"高速优先"、"时间最短",“花费最少”五种算路规则,算路结果可能返回1条-3条路线。多规则包含"系统推荐"、"距离优先"、"高速优先"、"避让收费"四种规则,算路结果是返回规则对应的4条路线。单条路线是根据设置的规则返回一条路线。三种模式为并列关系,不能同时存在。同时在这三种并列模式下,还可以设置启用“规避拥堵”来算路。示例代码如下:

多结果算路规划

                // 导航线路规划
                mRoutePlan = new RoutePlan();           // 实例化路线计划
                mRoutePlan.setStartPoint(mStartPoint);  // 设置线路规划起点
                mRoutePlan.setEndPoint(mEndPoint);      // 设置线路规划终点
                mRoutePlan.setUseTmc(true);             // 设置使用Tmc算路,即躲避拥堵算路
                
                // 根据路线规划和使用多结果算路方式规划 开始算路,返回结果有可能为1-3条路线
                mNaviSession.getInstance().startRoute(mRoutePlan, NaviSession.RouteMethod.multipleResult);
                // 路线结果返回
            

多规则算路规划

                // 导航线路规划
                mRoutePlan = new RoutePlan();           // 实例化路线计划
                mRoutePlan.setStartPoint(mStartPoint);  // 设置线路规划起点
                mRoutePlan.setEndPoint(mEndPoint);      // 设置线路规划终点
                mRoutePlan.setUseTmc(true);             // 设置使用Tmc算路,即躲避拥堵算路
                
                // 根据路线规划和使用多规则算路方式规划 开始算路,返回结果为"系统推荐"、"距离优先"、"高速优先"、"避让收费"对应的四条路线
                mNaviSession.getInstance().startRoute(mRoutePlan, NaviSession.RouteMethod.multipleRule);
            

单一路线算路规划

                // 导航线路规划
                mRoutePlan = new RoutePlan();                   // 实例化路线计划
                mRoutePlan.setStartPoint(mStartPoint);          // 设置线路规划起点
                mRoutePlan.setEndPoint(mEndPoint);              // 设置线路规划终点
                mRoutePlan.setRule(RoutePlan.Rule.recommended); // 设置算路规则为系统推荐规则
                mRoutePlan.setUseTmc(true);                     // 设置使用Tmc算路,即躲避拥堵算路
                
                // 根据路线规划和使用单一算路方式规划 开始算路,返回结果为一条路线
                mNaviSession.getInstance().startRoute(mRoutePlan, NaviSession.RouteMethod.single); 
                // 算路结果返回
            

效果显示如下:

驾车导航效果1
驾车导航效果2
返回顶部