Package com.baidu.navisdk.adapter
Interface IBNRouteGuideManager
-
public interface IBNRouteGuideManager
百度导航专业导航模块Manager.- Since:
- 2018-05-03
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interface
IBNRouteGuideManager.ChangeRouteListener
static interface
IBNRouteGuideManager.ISearchPoiListener
static class
IBNRouteGuideManager.NaviAddViewCallback
加自定义View到导航中的callback对象static interface
IBNRouteGuideManager.RefreshRouteListener
获取ui定制化控制器 暂不开放static interface
IBNRouteGuideManager.RoutePlanCallbackListener
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
addViaNodes(java.util.List<BNRoutePlanNode> nodes)
添加途经点void
changeRouteByMainSideBridge(int type, IBNRouteGuideManager.ChangeRouteListener listener)
切换主辅路/高架桥void
continueNavi()
继续导航void
deleteViaNodes()
删除途经点void
forceQuitNaviWithoutDialog()
强制退出导航过程,且不显示导航过程退出确认对话框void
fullView(boolean fullView)
是否全览路线java.util.List<RoadEventItem>
getForwardRoadEvent()
获取前方10km的ugc事件 发生算路或偏航后需要重新获取int
getMainSideBridgeType()
返回主辅路桥上下类型BNaviResultInfo
getNaviResultInfo()
获取导航结算数据java.lang.String
getNextGuideText()
下一个路口怎么走void
minimize()
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(FragmentActivity 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
reCalcRouteWithPrefer(int preferValue)
偏好重算路void
refreshRoute(IBNRouteGuideManager.RefreshRouteListener listener)
刷新路线void
removeNaviListener(IBNaviListener callback)
移除导航事件监听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)
沿途检索任意类型的POIvoid
selectRoute(int index)
根据路线索引选择路线void
setNaviListener(IBNaviListener callback)
设置导航事件监听void
setNaviViewListener(IBNaviViewListener listener)
设置导航视图监听void
setRoutePlanCallback(IBNRouteGuideManager.RoutePlanCallbackListener listener)
行中部分算路回调void
stopNavi()
停止导航
-
-
-
Method Detail
-
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() 中调用- Parameters:
isSwitchToLightNavi
- 在退出专业导航后是否切换到轻导航
-
onBackPressed
void onBackPressed(boolean isBackToLightNavi)
点击回退按钮调用- Parameters:
isBackToLightNavi
- 是否展示退出到轻导航,true退出到轻导航,false退出导航
-
onBackPressed
void onBackPressed(boolean isBackToLightNavi, boolean needConfirm)
点击回退按钮调用- Parameters:
isBackToLightNavi
- 是否展示退出到轻导航,true退出到轻导航,false退出导航needConfirm
- 是否需要二次确认,true: 需要点击两次才会真正退出导航
-
onBackground
void onBackground()
诱导悬浮窗显示
-
onForeground
void onForeground()
诱导悬浮窗隐藏
-
onConfigurationChanged
void onConfigurationChanged(Configuration newConfig)
用于横竖屏切换- Parameters:
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)
刷新路线- Parameters:
listener
-
-
setRoutePlanCallback
void setRoutePlanCallback(IBNRouteGuideManager.RoutePlanCallbackListener listener)
行中部分算路回调- Parameters:
listener
-
-
resetEndNodeInNavi
boolean resetEndNodeInNavi(BNRoutePlanNode newEndNode)
导航中修改终点重新算路并导航- Parameters:
newEndNode
- 终点坐标- Returns:
-
resetEndNodeInNavi
boolean resetEndNodeInNavi(BNRoutePlanNode newEndNode, boolean isDeleteViaNodes)
导航中修改终点重新算路并导航- Parameters:
newEndNode
- 终点坐标isDeleteViaNodes
- 是否清除之前算路过程中添加的途径点- Returns:
-
setNaviListener
void setNaviListener(IBNaviListener callback)
设置导航事件监听- Parameters:
callback
- 现支持多个监听:6.5.2
-
removeNaviListener
void removeNaviListener(IBNaviListener callback)
移除导航事件监听- Parameters:
callback
-
-
setNaviViewListener
void setNaviViewListener(IBNaviViewListener listener)
设置导航视图监听- Parameters:
listener
-
-
onKeyDown
boolean onKeyDown(int keyCode, KeyEvent event)
用于接受手机上按钮点击事件,暂时只支持音量升高降低按钮事件- Parameters:
keyCode
-event
-- Returns:
-
fullView
void fullView(boolean fullView)
是否全览路线- Parameters:
fullView
- true:进入全览 false:退出全览
-
changeRouteByMainSideBridge
void changeRouteByMainSideBridge(int type, IBNRouteGuideManager.ChangeRouteListener listener)
切换主辅路/高架桥- Parameters:
type
-BNaviCommonParams.BNMainSideBridge
listener
- 只会返回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)
偏好重算路- Parameters:
preferValue
-IBNRoutePlanManager.RoutePlanPreference
-
getNaviResultInfo
BNaviResultInfo getNaviResultInfo()
获取导航结算数据
-
getForwardRoadEvent
java.util.List<RoadEventItem> getForwardRoadEvent()
获取前方10km的ugc事件 发生算路或偏航后需要重新获取
-
minimize
void minimize()
-
-