驾车算路
【Navinfo 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); // 算路结果返回
效果显示如下: