1.首先调起百度地图导航的两种方法。
方法一:
/* *调起百度地图的导航(直接进入导航界面) */ private void baiduGuide(LatLng pt1, LatLng pt2) { //构建导航参数 NaviParaOption para = new NaviParaOption().startPoint(pt1).endPoint(pt2); try { //调起百度地图骑行导航 BaiduMapNavigation.openBaiduMapNavi(para, this); } catch (BaiduMapAppNotSupportNaviException e) { Toast.makeText(this, e.getMessage(), Toast.LENGTH_SHORT).show(); } }方法二:
/** * 调起百度地图的导航(可以选择出发地和目的地) */ private void baiDuGuide(LatLng pt1, LatLng pt2) { //构建导航参数 // NaviParaOption para = new NaviParaOption().startPoint(pt1).endPoint(pt2); try { //调起百度地图骑行导航 RouteParaOption para = new RouteParaOption(); para.startName(""); para.endName(""); para.startPoint(pt1); para.endPoint(pt2); BaiduMapRoutePlan.openBaiduMapDrivingRoute(para, getActivity()); //BaiduMapNavigation.openBaiduMapNavi(para, getActivity()); } catch (BaiduMapAppNotSupportNaviException e) { LogUtil.log(TAG, "guide_message=" + e.getMessage()); Toast.makeText(getActivity(), e.getMessage(), Toast.LENGTH_SHORT).show(); } }
特别注意:::
Android7.0以上的需要在手机中进行关联启动的设置。(需要开启关联启动)