Class WalkNavigateHelper

java.lang.Object
com.baidu.mapapi.walknavi.WalkNavigateHelper

public class WalkNavigateHelper extends Object
步行导航过程管理类
  • Field Details

  • Method Details

    • getInstance

      public static WalkNavigateHelper getInstance()
      获取WalkNavigateHelper实例
      Returns:
      BWalkNavigateHelper实例对象
    • initNaviEngine

      public void initNaviEngine(android.content.Context context, IWEngineInitListener engineInitListener)
      初始化导航引擎
      Parameters:
      engineInitListener - 导航引擎回调接口
    • getBkgMapView

      public com.baidu.platform.comapi.map.MapSurfaceView getBkgMapView(int tag)
    • startBkgNavi

      public int startBkgNavi(android.content.Context context, WalkNavigateHelper.NaviMode naviMode, int width, int height)
      开启后台步行导航
      Parameters:
      context - context
      naviMode - 导航模式
      width - 多实例宽度
      height - 多实例高度
      Returns:
      0失败,非0成功返回tag值
    • initNaviEngine

      public void initNaviEngine(android.content.Context context, com.baidu.platform.comapi.wnplatform.option.EngineOptions options, IWEngineInitListener engineInitListener)
      初始化导航引擎
      Parameters:
      context - 上下文
      options - 引擎自定义配置
      engineInitListener - 导航引擎回调接口
    • setRouteMargin

      public boolean setRouteMargin(int l, int t, int r, int b)
      路线全览区域在mapview上的margin
      Parameters:
      l - 距离地图左边界像素值
      t - 距离地图上边界像素值
      r - 距离地图右边界像素值
      b - 距离地图下边界像素值
    • unInitNaviEngine

      public void unInitNaviEngine()
      释放导航引擎
    • isInitEngine

      public boolean isInitEngine()
      判断是否已初始化导航引擎且未将其释放
      Returns:
    • routePlanWithRouteNode

      public void routePlanWithRouteNode(WalkNaviLaunchParam param, IWRoutePlanListener routePlanListener)
      开始算路
      Parameters:
      param - 算路参数:起终点距离小于30米或大于50千米,默认不进入导航
      routePlanListener - 算路结果回调
    • routePlanWithParams

      public void routePlanWithParams(WalkNaviLaunchParam param, IWRoutePlanListener routePlanListener)
      开始算路
      Parameters:
      param - 算路参数:起终点距离小于30米或大于50千米,默认不进入导航
      routePlanListener - 算路结果回调
    • onCreate

      public android.view.View onCreate(android.app.Activity activity)
      获取导航View
      Parameters:
      activity -
      Returns:
      导航View
    • startWalkNavi

      public boolean startWalkNavi(android.app.Activity activity)
      导航过程生命周期函数, 开始导航
    • startWalkNavi

      public boolean startWalkNavi(android.app.Activity activity, WalkNavigateHelper.NaviMode naviMode)
      导航过程生命周期函数, 开始导航
    • switchWalkNaviMode

      public void switchWalkNaviMode(android.app.Activity activity, int mode, com.baidu.platform.comapi.walknavi.WalkNaviModeSwitchListener listener)
      步行导航模式切换,普通/AR
    • setExtraNaviMode

      public void setExtraNaviMode(WalkExtraNaviMode extraNaviMode)
      设置步行导航模式
      Parameters:
      extraNaviMode -
    • displayRoutePlanResult

      public List<Polyline> displayRoutePlanResult(MapView mapView, MultiRouteDisplayOption multiRouteDisplayOption)
      展示步行多路线接口
      Parameters:
      mapView - 外部传入的mapview实例
      multiRouteDisplayOption - 路线绘制配置选项
      Returns:
      多条路线对应的Polyline对象
    • displayRoutePlanResult

      public List<Polyline> displayRoutePlanResult(MapView mapView, int routeIndex, MultiRouteDisplayOption multiRouteDisplayOption)
    • startCameraAndSetMapView

      public void startCameraAndSetMapView(android.app.Activity activity)
      开启步行导航AR模式Camera视图
    • hasIndoorRoute

      public boolean hasIndoorRoute()
      判断是否路线规划结果中包含室内路线
      Returns:
    • setRouteGuidanceListener

      public void setRouteGuidanceListener(android.content.Context activity, IWRouteGuidanceListener routeGuidanceListener)
      设置诱导监听, 获取诱导信息
      Parameters:
      routeGuidanceListener - 诱导监听事件
    • setWalkNaviStatusListener

      public void setWalkNaviStatusListener(IWNaviStatusListener listener)
      设置导航状态监听,监听退出步行导航或步行导航模式改变
      Parameters:
      listener -
    • setTTsPlayer

      public void setTTsPlayer(IWTTSPlayer ttsPlayer)
      设置语音诱导监听, 获取语音诱导文本信息
      Parameters:
      ttsPlayer - 语音诱导监听事件
    • triggerLocation

      public void triggerLocation(com.baidu.platform.comapi.wnplatform.model.datastruct.WLocData locData)
      外部传入GPS坐标点数据
      Parameters:
      locData -
    • setWalkNaviDisplayOption

      public void setWalkNaviDisplayOption(WalkNaviDisplayOption walkNaviDisplayOption)
      设置步行导航中的UI展示控制参数,该方法需要在onCreate(Activity)方法之前调用才能生效
      Parameters:
      walkNaviDisplayOption - UI展示控制参数
    • setWalkNpcModelInfoList

      public void setWalkNpcModelInfoList(ArrayList<BaseNpcModel> walkNpcModelInfoList)
      设置Npc模型列表信息
      Parameters:
      walkNpcModelInfoList - Npc模型列表
    • getWalkNpcModelInfoList

      public ArrayList<BaseNpcModel> getWalkNpcModelInfoList()
      获取全部的Npc模型信息,包含默认的经典和图图模型
    • switchNPCModel

      public void switchNPCModel(BaseNpcModel baseNpcModel)
      切换Npc模型
      Parameters:
      baseNpcModel - Npc模型
    • addMoreNPCModelOnClickListener

      public void addMoreNPCModelOnClickListener(IWMoreNPCModelOnClickListener moreNPCModelOnClickListener)
      设置更多Npc模型面板入口的点击事件监听
      Parameters:
      moreNPCModelOnClickListener -
    • addNPCLoadAndInitListener

      public void addNPCLoadAndInitListener(IWNPCLoadAndInitListener npcLoadAndInitListener)
      设置Npc模型加载和初始化状态监听
      Parameters:
      npcLoadAndInitListener -
    • getNaviMap

      public MapView getNaviMap()
      获取步行导航底图对象
    • pause

      public void pause()
      导航过程生命周期函数, 暂停导航
    • resume

      public void resume()
      导航过程生命周期函数, 恢复导航
    • getLightNaviManager

      public WalkLightNaviManager getLightNaviManager()
    • getNormalNaviManager

      public WalkNormalNaviManager getNormalNaviManager()
    • isInit

      public boolean isInit()
    • setIsSwitchNavi

      public void setIsSwitchNavi(boolean isSwitchNavi)
    • onDestroy

      public void onDestroy(boolean isExitNavi)
      退出导航
      Parameters:
      isExitNavi - 是否真正退出导航
    • quit

      public void quit()
      导航过程生命周期函数, 结束导航
    • setOriNaviOverlooking

      public void setOriNaviOverlooking(com.baidu.platform.comapi.wnplatform.model.OverLookingMode mode)
      设置俯仰角
      Parameters:
      mode -
    • setRotateMode

      public void setRotateMode(WalkNaviRotateMode mode)
      设置导航过程中,地图的旋转模式
      Parameters:
      mode - WalkNaviRotateMode
    • setBrowseStatus

      public void setBrowseStatus(boolean isBrowseStatus)
      设置浏览态
    • isBrowseStatus

      public boolean isBrowseStatus()
      获取设置浏览态
    • setViewAllStatus

      public void setViewAllStatus(boolean isViewAll)
      设置是否处于一键全览状态
      Parameters:
      isViewAll - 是否是全览
    • setShowLight

      public boolean setShowLight(boolean isShowLight)
      是否显示红绿灯
      Parameters:
      isShowLight - 是否显示红绿灯
      Returns:
      是否设置成功
    • getWalkPlanRoute

      public List<WalkRouteResult> getWalkPlanRoute()
      获取步行计划线路
    • getWalkNaviRouteInfo

      public WalkRouteResult getWalkNaviRouteInfo()
      获取步行导航道路信息
      Returns:
      道路信息
    • getWalkNaviLocationInfo

      public WalkNaviLocationResult getWalkNaviLocationInfo()
      获取步行导航当前信息
    • setNaviLocationListener

      public void setNaviLocationListener(IWalkNaviLocationListener listener)
      设置导航定位监听
    • openBackgroundDrawNavi

      public boolean openBackgroundDrawNavi(android.content.Context context, int tag)
      开启后台导航
    • closeBackgroundDrawNavi

      public void closeBackgroundDrawNavi()
      关闭后台导航
    • getBackgroundDrawNaviLayer

      public com.baidu.platform.comapi.offscreen.AbsBackgroundDrawNaviLayer getBackgroundDrawNaviLayer(int tag)
      获取后台导航的 layer
    • setCarPosOffset

      public boolean setCarPosOffset(float x, float y, int type, int tag)
      行中设置自车位置(car logo)位置偏移
      Parameters:
      x - X轴偏移量
      y - Y轴偏移量
      type - 0 主图,1 多实例
      tag - 多实例tag (多实例传对应tag值,主图传0即可)
    • setNaviDrawElementsShow

      public boolean setNaviDrawElementsShow(boolean isShow, List<NaviDrawElementType> elements)
      导航元素绘制控制接口
      Parameters:
      isShow - 控制元素的显隐
      elements - 要控制的元素列表
      Returns:
    • setSimulateNaviSpeed

      public void setSimulateNaviSpeed(int speed)
      设置模拟导航速度
      Parameters:
      speed - 模拟导航速度
    • setDefaultNaviMapScale

      public boolean setDefaultNaviMapScale(int level)
      设置导航地图比例尺
      Parameters:
      level - 4-22
      Returns:
      是否设置成功
    • updateMapRenderCustomDrawOption

      public int updateMapRenderCustomDrawOption(WalkNaviDisplayOption.WalkMapCustomDrawOption option)
    • getNaviSettingManager

      public NaviSettingManager getNaviSettingManager()
    • setArInitListener

      public void setArInitListener(IWalkArInitListener arInitListener)
    • setNeedSensor

      public void setNeedSensor(boolean needSensor)
      用来调节车标heading 不设置 车头默认会按照路线方向 需要在开始导航之前调用
      Parameters:
      needSensor - 设置是否需要传感器
    • getAuthManager

      public IBWAuthManager getAuthManager()
    • setIfNaviStanding

      public void setIfNaviStanding(boolean ifNaviStanding)
      是否开启常驻导航,导航页面退出,导航继续在后台运行 在真正需要退出导航时才调用 BikeNavigateHelper.quit()
      Parameters:
      ifNaviStanding - 是否常驻导航
    • isNaviStanding

      public boolean isNaviStanding()
      是否开启常驻导航,导航页面退出,导航继续在后台运行 在真正需要退出导航时才调用 BikeNavigateHelper.quit()
    • isNavigating

      public boolean isNavigating()