android导航sdk | 百度地图api sdk-凯发k8官方旗舰厅

浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。
驾车路线规划
下载开发文档
1. 算路偏好
导航sdk提供8种算路偏好,对应routeplanpreference常量。
常量名说明
route_plan_preference_default默认,智能推荐
route_plan_preference_nohighway少走高速
route_plan_preference_notoll少收费
route_plan_preference_avoid_traffic_jam躲避拥堵
route_plan_preference_distance_first距离最短,距离优先
route_plan_preference_time_first时间最短,时间优先
route_plan_preference_road_first大路优先,高速优先
route_plan_preference_economic_route省钱路线(货车专用)
2、经纬度算路
list<bnrouteplannode> list =newarraylist<>();
bnrouteplannode startnode =newbnrouteplannode.builder()
.longitude(116.397609)
.latitude(39.908560)
.build()
bnrouteplannode endnode =newbnrouteplannode.builder()
.longitude(116.306333)
.latitude(40.041690)
.build()
list.add(startnode);
list.add(endnode);
baidunavimanagerfactory.getrouteplanmanager().routeplantonavi(
list,
ibnrouteplanmanager.routeplanpreference.route_plan_preference_default,
bundle, handler);
3. 途经点算路
list<bnrouteplannode> list =newarraylist<>();
bnrouteplannode startnode =newbnrouteplannode.builder()
.longitude(116.397609)
.latitude(39.908560)
.build();
bnrouteplannode vianode =newbnrouteplannode.builder()
.longitude(116.386333)
.latitude(40.042690)
.build()
bnrouteplannode endnode =newbnrouteplannode.builder()
.longitude(116.306333)
.latitude(40.041690)
.build();
list.add(startnode);
list.add(vianode);
list.add(endnode);
baidunavimanagerfactory.getrouteplanmanager().routeplantonavi(
list,
ibnrouteplanmanager.routeplanpreference.route_plan_preference_default,
bundle, handler);
可通过setviapointcount来设置最大途径点的个数(支持4~18个),如下:
baidunavimanagerfactory.getcommonsettingmanager().setviapointcount(10)
4、设置车辆信息
// 驾车车牌设置
baidunavimanagerfactory.getcommonsettingmanager().setcarnum("沪ftp939",ibnoutersettingparams.carpowertype.normal);
5、处理结果
当路线规划成功时,会通过算路时传入的handler 分发消息回调
privatehandler handler =newhandler(looper.getmainlooper()){
@override
publicvoidhandlemessage(@nonnullmessage msg){
switch(msg.what){
caseibnrouteplanmanager.msg_navi_route_plan_start:
toast.maketext(demomainactivity.this,"算路开始",toast.length_short).show();
break;
caseibnrouteplanmanager.msg_navi_route_plan_success:
toast.maketext(demomainactivity.this,"算路成功",toast.length_short).show();
break;
caseibnrouteplanmanager.msg_navi_route_plan_failed:
toast.maketext(demomainactivity.this.getapplicationcontext(),
"算路失败",toast.length_short).show();
break;
caseibnrouteplanmanager.msg_navi_route_plan_to_navi:
toast.maketext(demomainactivity.this.getapplicationcontext(),
"算路成功准备进入导航",toast.length_short).show();
break;
}
}
};

上一篇

高级功能

下一篇

新能源路线规划

本篇文章对您是否有帮助?

网站地图