Interface IBNRouteGuideManager


  • public interface IBNRouteGuideManager
    百度导航专业导航模块Manager.
    Since:
    2018-05-03
    • 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()
        停止导航
      • 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:退出全览
      • 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()
        暂停模拟导航
      • getNaviResultInfo

        BNaviResultInfo getNaviResultInfo()
        获取导航结算数据
      • getForwardRoadEvent

        java.util.List<RoadEventItem> getForwardRoadEvent()
        获取前方10km的ugc事件 发生算路或偏航后需要重新获取
      • minimize

        void minimize()