浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。

文档全面上新

更科技的视觉体验,更高效的页面结构,快前往体验吧!

体验新版
出行场景的多路线规划
使用场景
根据起终点规划多条路线,结合路线特点,帮助用户选择合适路线。
Android
iOS
//mapopen-website-wiki.bj.bcebos.com/demos/AndroidVideos/多路线规划.mp4
1590746640|//mapopen-website-wiki.bj.bcebos.com/demos/newqrcodes/多路线.png
扫码体验
使用产品
Android导航SDK|/index.php?title=android-navsdk
>
驾车页|/index.php?title=android-navsdk/guide/routeresult
下载源码
//mapopen-website-wiki.bj.bcebos.com/demos/location/ONSDKDemo.zip
核心接口
接口
描述
BaiduNaviManagerFactory
getBaiduNaviManager()
获取导航管理类实例
BaiduNaviManagerFactory
getMapManager()
获取基础地图管理类示例
BaiduNaviManagerFactory
getTTSManager()
获取语音播放管理类实例
BaiduNaviManagerFactory
getRoutePlanManager()
获取路径规划类实例
BaiduNaviManagerFactory
getRouteGuideManager()
获取导航管理类实例
IBNMapManager
attach(ViewGroup viewGroup);
地图底图attach到ViewGroup
IBNMapManager
detach(ViewGroup viewGroup)
地图地图从ViewGroup detach
IBaiduNaviManager
init(Context context, String dataDir,String appFolderName, INaviInitListener listener)
导航初始化接口
IBNTTSManager
initTTS(Context context, String sdcardDir, String appFolderName, String ttsAppID);
初始化语音播报引擎
IBNRoutePlanManager
routeplan(List<BNRoutePlanNode> var1, int var2, Bundle var3, Handler var4);
进行算路
重点关注
需要在BaiduNaviManagerFactory.getBaiduNaviManager().init 完成,并且回调initSuccess后,再初始化语音播报引擎以及进行routePlan算路。
核心代码
JAVA
/**
* 算路规划
*
* @param sNode
* @param eNode
*/
private void routePlan(BNRoutePlanNode sNode, BNRoutePlanNode eNode) {
    List<BNRoutePlanNode> list = new ArrayList<>();
    list.add(sNode);
    list.add(eNode);

    BaiduNaviManagerFactory.getRoutePlanManager().routeplan(
            list,
            IBNRoutePlanManager.RoutePlanPreference.ROUTE_PLAN_PREFERENCE_DEFAULT,
            null,
            new Handler(Looper.getMainLooper()) {
                @Override
                public void handleMessage(Message msg) {
                    switch (msg.what) {
                        case IBNRoutePlanManager.MSG_NAVI_ROUTE_PLAN_START:
                            Log.d(TAG, "算路开始!");
                            break;
                        case IBNRoutePlanManager.MSG_NAVI_ROUTE_PLAN_SUCCESS:
                            Log.d(TAG, "成功!");
                            mFl_retry.setVisibility(View.GONE);

                            FragmentManager fm = getSupportFragmentManager();
                            FragmentTransaction tx = fm.beginTransaction();
                            DemoRouteResultFragment fragment = new DemoRouteResultFragment();
                            tx.add(R.id.fragment_content, fragment, "RouteResult");
                            tx.commit();
                            break;
                        case IBNRoutePlanManager.MSG_NAVI_ROUTE_PLAN_FAILED:
                            mFl_retry.setVisibility(View.VISIBLE);
                            Toast.makeText(getApplicationContext(),
                                    "算路失败", Toast.LENGTH_SHORT).show();
                            break;
                        default:
                            // nothing
                            break;
                    }
                }
            });
}
}              
                
复制
深色
复制成功
  • 文档根本没法用

  • 文档水平很差

  • 文档水平一般

  • 文档不错

  • 文档写的很好

如发现文档错误,或对此文档有更好的建议,请在下方反馈。问题咨询请前往反馈平台提交工单咨询。

提交反馈

拖动标注工具

添加矩形标注

添加箭头标注

完成

取消