public interface IBNRouteGuideManager
| 限定符和类型 | 接口和说明 | 
|---|---|
| static interface  | IBNRouteGuideManager.ChangeRouteListener | 
| static interface  | IBNRouteGuideManager.IRouteGuideEventListener导航过程信息回调接口 | 
| static interface  | IBNRouteGuideManager.ISearchPoiListener | 
| static interface  | IBNRouteGuideManager.NaviAddViewCallback加自定义View到导航中的callback对象 | 
| static interface  | IBNRouteGuideManager.OnNavigationListener专业导航过程监听器 | 
| static interface  | IBNRouteGuideManager.RefreshRouteListener | 
| 限定符和类型 | 方法和说明 | 
|---|---|
| void | addViaNodes(java.util.List<BNRoutePlanNode> nodes)添加途经点 | 
| void | changeRouteByMainSideBridge(int type,
                           IBNRouteGuideManager.ChangeRouteListener listener)切换主辅路/高架桥 | 
| void | continueNavi()继续导航 | 
| void | forceQuitNaviWithoutDialog()强制退出导航过程,且不显示导航过程退出确认对话框 | 
| void | fullView(boolean fullView)是否全览路线 | 
| int | getMainSideBridgeType()返回主辅路桥上下类型 | 
| java.lang.String | getNextGuideText()下一个路口怎么走 | 
| void | onBackPressed(boolean isBackToLightNavi)点击回退按钮调用 | 
| void | onBackPressed(boolean isBackToLightNavi,
             boolean needConfirm)点击回退按钮调用 | 
| void | onConfigurationChanged(Configuration newConfig)用于横竖屏切换 | 
| View | onCreate(Activity activity,
        IBNRouteGuideManager.OnNavigationListener listener)获取百度专业导航过程View对象,将其加入应用布局内即可显示导航过程. | 
| View | onCreate(Activity activity,
        IBNRouteGuideManager.OnNavigationListener listener,
        Bundle params) | 
| View | onCreate(Activity activity,
        IBNRouteGuideManager.OnNavigationListener listener,
        IBNRouteGuideManager.NaviAddViewCallback callback) | 
| View | onCreate(Activity activity,
        IBNRouteGuideManager.OnNavigationListener listener,
        IBNRouteGuideManager.NaviAddViewCallback callback,
        Bundle params) | 
| void | onDestroy(boolean isSwitchToLightNavi)百度专业导航生命周期oonDestroy,在Activity#onDestroy() 或者 Fragment#onDestroy() 中调用 | 
| boolean | onKeyDown(int keyCode,
         KeyEvent event)用于接受手机上按钮点击事件,暂时只支持音量升高降低按钮事件 | 
| void | onPause()百度专业导航生命周期onPause,在Activity#onPause() 或者 Fragment#onPause() 中调用 | 
| void | onResume()百度专业导航生命周期onResume,在Activity#onResume() 或者 Fragment#onResume() 中调用 | 
| void | onStart()百度专业导航生命周期onStart,在Activity#onStart() 或者 Fragment#onStart() 中调用 | 
| void | onStop()百度专业导航生命周期onStop,在Activity#onStop() 或者 Fragment#onStop() 中调用 | 
| void | refreshRoute(IBNRouteGuideManager.RefreshRouteListener listener)刷新路线 | 
| boolean | resetEndNodeInNavi(BNRoutePlanNode newEndNode)导航中修改终点重新算路并导航 | 
| boolean | routeSearchPoi(java.lang.String keyword,
              java.util.ArrayList<java.lang.String> subKey,
              IBNRouteGuideManager.ISearchPoiListener listener)沿途检索任意类型的POI | 
| void | selectRoute(int index)根据路线索引选择路线 | 
| void | setNaviListener(IBNaviListener callback)设置导航事件监听 | 
| void | setNaviViewListener(IBNaviViewListener listener)设置导航视图监听 | 
| void | setRouteGuideEventListener(IBNRouteGuideManager.IRouteGuideEventListener listener)已过时。  | 
| void | stopNavi()停止导航 | 
View onCreate(Activity activity,
              IBNRouteGuideManager.OnNavigationListener listener)
activity - 应用导航过程所属Activity对象listener - 导航过程监听器,主要是监听导航过程中消息分发,比如到达终点、导航结束和更新路名等View onCreate(Activity activity,
              IBNRouteGuideManager.OnNavigationListener listener,
              IBNRouteGuideManager.NaviAddViewCallback callback)
callback - 添加自定义View到导航中的callback对象View onCreate(Activity activity,
              IBNRouteGuideManager.OnNavigationListener listener,
              Bundle params)
params - 定制化导航参数View onCreate(Activity activity,
              IBNRouteGuideManager.OnNavigationListener listener,
              IBNRouteGuideManager.NaviAddViewCallback callback,
              Bundle params)
params - 定制化导航参数void onStart()
void onResume()
void onPause()
void onStop()
void onDestroy(boolean isSwitchToLightNavi)
isSwitchToLightNavi - 在退出专业导航后是否切换到轻导航void onBackPressed(boolean isBackToLightNavi)
isBackToLightNavi - 是否展示退出到轻导航,true退出到轻导航,false退出导航void onBackPressed(boolean isBackToLightNavi,
                   boolean needConfirm)
isBackToLightNavi - 是否展示退出到轻导航,true退出到轻导航,false退出导航needConfirm - 是否需要二次确认,true: 需要点击两次才会真正退出导航void onConfigurationChanged(Configuration newConfig)
newConfig - void forceQuitNaviWithoutDialog()
void stopNavi()
void refreshRoute(IBNRouteGuideManager.RefreshRouteListener listener)
listener - boolean resetEndNodeInNavi(BNRoutePlanNode newEndNode)
newEndNode - @Deprecated void setRouteGuideEventListener(IBNRouteGuideManager.IRouteGuideEventListener listener)
listener - void setNaviListener(IBNaviListener callback)
callback - void setNaviViewListener(IBNaviViewListener listener)
listener - boolean onKeyDown(int keyCode,
                  KeyEvent event)
keyCode - event - void fullView(boolean fullView)
fullView - true:进入全览 false:退出全览void changeRouteByMainSideBridge(int type,
                                 IBNRouteGuideManager.ChangeRouteListener listener)
type - BNaviCommonParams.BNMainSideBridgelistener - 只会返回onSuccess/onFailint getMainSideBridgeType()
void addViaNodes(java.util.List<BNRoutePlanNode> nodes)
boolean routeSearchPoi(java.lang.String keyword,
                       java.util.ArrayList<java.lang.String> subKey,
                       IBNRouteGuideManager.ISearchPoiListener listener)
void continueNavi()
java.lang.String getNextGuideText()
void selectRoute(int index)