public interface IBNRouteGuideManager
限定符和类型 | 接口和说明 |
---|---|
static interface |
IBNRouteGuideManager.ChangeRouteListener |
static interface |
IBNRouteGuideManager.ISearchPoiListener |
static interface |
IBNRouteGuideManager.NaviAddViewCallback
加自定义View到导航中的callback对象
|
static interface |
IBNRouteGuideManager.RefreshRouteListener
获取ui定制化控制器
暂不开放
|
限定符和类型 | 方法和说明 |
---|---|
void |
addViaNodes(java.util.List<BNRoutePlanNode> nodes)
添加途经点
|
void |
changeRouteByMainSideBridge(int type,
IBNRouteGuideManager.ChangeRouteListener listener)
切换主辅路/高架桥
|
void |
continueNavi()
继续导航
|
void |
deleteViaNodes()
删除途经点
|
void |
forceQuitNaviWithoutDialog()
强制退出导航过程,且不显示导航过程退出确认对话框
|
void |
fullView(boolean fullView)
是否全览路线
|
int |
getMainSideBridgeType()
返回主辅路桥上下类型
|
BNaviResultInfo |
getNaviResultInfo()
获取导航结算数据
|
java.lang.String |
getNextGuideText()
下一个路口怎么走
|
void |
onActivityResult(int requestCode,
int resultCode,
Intent data)
用于ugc上报拍照
|
void |
onBackground()
诱导悬浮窗显示
|
void |
onBackPressed(boolean isBackToLightNavi)
点击回退按钮调用
|
void |
onBackPressed(boolean isBackToLightNavi,
boolean needConfirm)
点击回退按钮调用
|
void |
onConfigurationChanged(Configuration newConfig)
用于横竖屏切换
|
View |
onCreate(Activity activity,
BNGuideConfig config)
获取百度专业导航过程View对象,将其加入应用布局内即可显示导航过程.
|
void |
onDestroy(boolean isSwitchToLightNavi)
百度专业导航生命周期oonDestroy,在Activity#onDestroy() 或者 Fragment#onDestroy() 中调用
|
void |
onForeground()
诱导悬浮窗隐藏
|
boolean |
onKeyDown(int keyCode,
KeyEvent event)
用于接受手机上按钮点击事件,暂时只支持音量升高降低按钮事件
|
void |
onPause()
百度专业导航生命周期onPause,在Activity#onPause() 或者 Fragment#onPause() 中调用
|
void |
onRequestPermissionsResult(int requestCode,
java.lang.String[] permissions,
int[] grantResults)
ugc上报拍照,录音权限的申请
|
void |
onResume()
百度专业导航生命周期onResume,在Activity#onResume() 或者 Fragment#onResume() 中调用
|
void |
onStart()
百度专业导航生命周期onStart,在Activity#onStart() 或者 Fragment#onStart() 中调用
|
void |
onStop()
百度专业导航生命周期onStop,在Activity#onStop() 或者 Fragment#onStop() 中调用
|
void |
pauseRouteGuide()
暂停模拟导航
|
void |
refreshRoute(IBNRouteGuideManager.RefreshRouteListener listener)
刷新路线
|
boolean |
resetEndNodeInNavi(BNRoutePlanNode newEndNode)
导航中修改终点重新算路并导航
|
boolean |
resetEndNodeInNavi(BNRoutePlanNode newEndNode,
boolean isDeleteViaNodes)
导航中修改终点重新算路并导航
|
void |
resumeRouteGuide()
开始模拟导航
|
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 |
stopNavi()
停止导航
|
View onCreate(Activity activity, BNGuideConfig config)
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 onBackground()
void onForeground()
void onConfigurationChanged(Configuration newConfig)
newConfig
- void onRequestPermissionsResult(int requestCode, java.lang.String[] permissions, int[] grantResults)
void onActivityResult(int requestCode, int resultCode, Intent data)
void forceQuitNaviWithoutDialog()
void stopNavi()
void refreshRoute(IBNRouteGuideManager.RefreshRouteListener listener)
listener
- boolean resetEndNodeInNavi(BNRoutePlanNode newEndNode)
newEndNode
- 终点坐标boolean resetEndNodeInNavi(BNRoutePlanNode newEndNode, boolean isDeleteViaNodes)
newEndNode
- 终点坐标isDeleteViaNodes
- 是否清除之前算路过程中添加的途径点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.BNMainSideBridge
listener
- 只会返回onSuccess/onFailint getMainSideBridgeType()
void addViaNodes(java.util.List<BNRoutePlanNode> nodes)
void deleteViaNodes()
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)
void resumeRouteGuide()
void pauseRouteGuide()
BNaviResultInfo getNaviResultInfo()