转自:/baidulbs/article/details/8959875
百度地图Android SDK V2.1.1为广大开发者提供调起百度地图客户端Android版(v5.0及以上版本)导航功能。
基本过程:首先确定需要导航的起点、终点,然后调用BaiduMapNavigation类的openBaiduNavi(NaviPara para, Activity context)来调起百度地图客户端导航页面。该方法更多详细信息请参考百度地图API->Android SDK->类参考中关于BaiduMapNavigation类的详解。
我将通过下面的讲解,教大家一步一步如何去调用百度地图客户端的导航功能。
第一步,创建Android工程,导入百度地图开发包,在AndroidManifest.xml中添加各种权限,具体介绍请参考:百度SDK for Android【Demo地图展示】中的第一步和第二步操作;
第二步,创建需要导航的起点和终点。代码如下:
[java]view plaincopydoublemLat1=39.915; doublemLon1=116.404; doublemLat2=32.032; doublemLon2=118.799; intlat=(int)(mLat1*1E6); intlon=(int)(mLon1*1E6); GeoPointpt1=newGeoPoint(lat,lon); lat=(int)(mLat2*1E6); lon=(int)(mLon2*1E6); GeoPointpt2=newGeoPoint(lat,lon);
第三步,调用BaiduMapNavigation类的openBaiduNavi(NaviPara para, Activity context)来调起百度地图客户端导航页面,如果用户之前未安装百度地图客户端V5.0及以上版本,或者当前百度地图客户端版本过低,会首先提示用户下载和更新百度地图客户端。代码如下:
[java]view plaincopyNaviParapara=newNaviPara(); para.startPoint=pt1; para.startName="从这里开始"; para.endPoint=pt2; para.endName="到这里结束"; try{ BaiduMapNavigation.openBaiduMapNavi(para,this); }catch(BaiduMapAppNotSupportNaviExceptione){ e.printStackTrace(); AlertDialog.Builderbuilder=newAlertDialog.Builder(this); builder.setMessage("您尚未安装百度地图app或app版本过低,点击确认安装?"); builder.setTitle("提示"); builder.setPositiveButton("确认",newOnClickListener(){ @Override publicvoidonClick(DialogInterfacedialog,intwhich){ dialog.dismiss(); BaiduMapNavigation.GetLatestBaiduMapApp(MainActivity.this); } }); builder.setNegativeButton("取消",newOnClickListener(){ @Override publicvoidonClick(DialogInterfacedialog,intwhich){ dialog.dismiss(); } }); builder.create().show(); }
第四步,运行工程,调起百度地图客户端导航功能,显示结果如下:
原示例工程代码稍后上传至百度云盘,请耐心等待。
更多详细信息请登录百度地图API官方网站:/map/ 百度地图API论坛:http://bbs./