接口 IBNRouteGuideManager
-
public interface IBNRouteGuideManager百度导航专业导航模块Manager.- 从以下版本开始:
- 2018-05-03
-
-
嵌套类概要
嵌套类 修饰符和类型 接口 说明 static interfaceIBNRouteGuideManager.ChangeRouteListenerstatic interfaceIBNRouteGuideManager.ISearchPoiListenerstatic classIBNRouteGuideManager.NaviAddViewCallback加自定义View到导航中的callback对象static interfaceIBNRouteGuideManager.RefreshRouteListener获取ui定制化控制器 暂不开放static interfaceIBNRouteGuideManager.RoutePlanCallbackListener
-
方法概要
所有方法 实例方法 抽象方法 修饰符和类型 方法 说明 voidaddViaNodes(java.util.List<BNRoutePlanNode> nodes)添加途经点voidchangeRouteByMainSideBridge(int type, IBNRouteGuideManager.ChangeRouteListener listener)切换主辅路/高架桥voidcontinueNavi()继续导航voiddeleteViaNodes()删除途经点voidforceQuitNaviWithoutDialog()强制退出导航过程,且不显示导航过程退出确认对话框voidfullView(boolean fullView)是否全览路线java.util.List<RoadEventItem>getForwardRoadEvent()获取前方10km的ugc事件 发生算路或偏航后需要重新获取intgetMainSideBridgeType()返回主辅路桥上下类型BNaviResultInfogetNaviResultInfo()获取导航结算数据java.lang.StringgetNextGuideText()下一个路口怎么走voidonActivityResult(int requestCode, int resultCode, Intent data)用于ugc上报拍照voidonBackground()诱导悬浮窗显示voidonBackPressed(boolean isBackToLightNavi)点击回退按钮调用voidonBackPressed(boolean isBackToLightNavi, boolean needConfirm)点击回退按钮调用voidonConfigurationChanged(Configuration newConfig)用于横竖屏切换ViewonCreate(FragmentActivity activity, BNGuideConfig config)获取百度专业导航过程View对象,将其加入应用布局内即可显示导航过程.voidonDestroy(boolean isSwitchToLightNavi)百度专业导航生命周期oonDestroy,在Activity#onDestroy() 或者 Fragment#onDestroy() 中调用voidonForeground()诱导悬浮窗隐藏booleanonKeyDown(int keyCode, KeyEvent event)用于接受手机上按钮点击事件,暂时只支持音量升高降低按钮事件voidonPause()百度专业导航生命周期onPause,在Activity#onPause() 或者 Fragment#onPause() 中调用voidonRequestPermissionsResult(int requestCode, java.lang.String[] permissions, int[] grantResults)ugc上报拍照,录音权限的申请voidonResume()百度专业导航生命周期onResume,在Activity#onResume() 或者 Fragment#onResume() 中调用voidonStart()百度专业导航生命周期onStart,在Activity#onStart() 或者 Fragment#onStart() 中调用voidonStop()百度专业导航生命周期onStop,在Activity#onStop() 或者 Fragment#onStop() 中调用voidpauseRouteGuide()暂停模拟导航voidreCalcRouteWithPrefer(int preferValue)偏好重算路voidrefreshRoute(IBNRouteGuideManager.RefreshRouteListener listener)刷新路线booleanresetEndNodeInNavi(BNRoutePlanNode newEndNode)导航中修改终点重新算路并导航booleanresetEndNodeInNavi(BNRoutePlanNode newEndNode, boolean isDeleteViaNodes)导航中修改终点重新算路并导航voidresumeRouteGuide()开始模拟导航booleanrouteSearchPoi(java.lang.String keyword, java.util.ArrayList<java.lang.String> subKey, IBNRouteGuideManager.ISearchPoiListener listener)沿途检索任意类型的POIvoidselectRoute(int index)根据路线索引选择路线voidsetNaviListener(IBNaviListener callback)设置导航事件监听voidsetNaviViewListener(IBNaviViewListener listener)设置导航视图监听voidsetRoutePlanCallback(IBNRouteGuideManager.RoutePlanCallbackListener listener)行中部分算路回调voidstopNavi()停止导航
-
-
-
方法详细资料
-
onCreate
View onCreate(FragmentActivity activity, BNGuideConfig config)获取百度专业导航过程View对象,将其加入应用布局内即可显示导航过程.
-
onStart
void onStart()
百度专业导航生命周期onStart,在Activity#onStart() 或者 Fragment#onStart() 中调用
-
onResume
void onResume()
百度专业导航生命周期onResume,在Activity#onResume() 或者 Fragment#onResume() 中调用
-
onPause
void onPause()
百度专业导航生命周期onPause,在Activity#onPause() 或者 Fragment#onPause() 中调用
-
onStop
void onStop()
百度专业导航生命周期onStop,在Activity#onStop() 或者 Fragment#onStop() 中调用
-
onDestroy
void onDestroy(boolean isSwitchToLightNavi)
百度专业导航生命周期oonDestroy,在Activity#onDestroy() 或者 Fragment#onDestroy() 中调用- 参数:
isSwitchToLightNavi- 在退出专业导航后是否切换到轻导航
-
onBackPressed
void onBackPressed(boolean isBackToLightNavi)
点击回退按钮调用- 参数:
isBackToLightNavi- 是否展示退出到轻导航,true退出到轻导航,false退出导航
-
onBackPressed
void onBackPressed(boolean isBackToLightNavi, boolean needConfirm)点击回退按钮调用- 参数:
isBackToLightNavi- 是否展示退出到轻导航,true退出到轻导航,false退出导航needConfirm- 是否需要二次确认,true: 需要点击两次才会真正退出导航
-
onBackground
void onBackground()
诱导悬浮窗显示
-
onForeground
void onForeground()
诱导悬浮窗隐藏
-
onConfigurationChanged
void onConfigurationChanged(Configuration newConfig)
用于横竖屏切换- 参数:
newConfig-
-
onRequestPermissionsResult
void onRequestPermissionsResult(int requestCode, java.lang.String[] permissions, int[] grantResults)ugc上报拍照,录音权限的申请
-
onActivityResult
void onActivityResult(int requestCode, int resultCode, Intent data)用于ugc上报拍照
-
forceQuitNaviWithoutDialog
void forceQuitNaviWithoutDialog()
强制退出导航过程,且不显示导航过程退出确认对话框
-
stopNavi
void stopNavi()
停止导航
-
refreshRoute
void refreshRoute(IBNRouteGuideManager.RefreshRouteListener listener)
刷新路线- 参数:
listener-
-
setRoutePlanCallback
void setRoutePlanCallback(IBNRouteGuideManager.RoutePlanCallbackListener listener)
行中部分算路回调- 参数:
listener-
-
resetEndNodeInNavi
boolean resetEndNodeInNavi(BNRoutePlanNode newEndNode)
导航中修改终点重新算路并导航- 参数:
newEndNode- 终点坐标- 返回:
-
resetEndNodeInNavi
boolean resetEndNodeInNavi(BNRoutePlanNode newEndNode, boolean isDeleteViaNodes)
导航中修改终点重新算路并导航- 参数:
newEndNode- 终点坐标isDeleteViaNodes- 是否清除之前算路过程中添加的途径点- 返回:
-
setNaviListener
void setNaviListener(IBNaviListener callback)
设置导航事件监听- 参数:
callback-
-
setNaviViewListener
void setNaviViewListener(IBNaviViewListener listener)
设置导航视图监听- 参数:
listener-
-
onKeyDown
boolean onKeyDown(int keyCode, KeyEvent event)用于接受手机上按钮点击事件,暂时只支持音量升高降低按钮事件- 参数:
keyCode-event-- 返回:
-
fullView
void fullView(boolean fullView)
是否全览路线- 参数:
fullView- true:进入全览 false:退出全览
-
changeRouteByMainSideBridge
void changeRouteByMainSideBridge(int type, IBNRouteGuideManager.ChangeRouteListener listener)切换主辅路/高架桥- 参数:
type-BNaviCommonParams.BNMainSideBridgelistener- 只会返回onSuccess/onFail
-
getMainSideBridgeType
int getMainSideBridgeType()
返回主辅路桥上下类型
-
addViaNodes
void addViaNodes(java.util.List<BNRoutePlanNode> nodes)
添加途经点
-
deleteViaNodes
void deleteViaNodes()
删除途经点
-
routeSearchPoi
boolean routeSearchPoi(java.lang.String keyword, java.util.ArrayList<java.lang.String> subKey, IBNRouteGuideManager.ISearchPoiListener listener)沿途检索任意类型的POI
-
continueNavi
void continueNavi()
继续导航
-
getNextGuideText
java.lang.String getNextGuideText()
下一个路口怎么走
-
selectRoute
void selectRoute(int index)
根据路线索引选择路线
-
resumeRouteGuide
void resumeRouteGuide()
开始模拟导航
-
pauseRouteGuide
void pauseRouteGuide()
暂停模拟导航
-
reCalcRouteWithPrefer
void reCalcRouteWithPrefer(int preferValue)
偏好重算路- 参数:
preferValue-IBNRoutePlanManager.RoutePlanPreference
-
getNaviResultInfo
BNaviResultInfo getNaviResultInfo()
获取导航结算数据
-
getForwardRoadEvent
java.util.List<RoadEventItem> getForwardRoadEvent()
获取前方10km的ugc事件 发生算路或偏航后需要重新获取
-
-