Class BikeNavigateHelper

java.lang.Object
com.baidu.mapapi.bikenavi.BikeNavigateHelper

public class BikeNavigateHelper extends Object
导航过程管理类
  • Method Details

    • getInstance

      public static BikeNavigateHelper getInstance()
      获取BikeNavigateHelper实例
      Returns:
      BikeNavigateHelper实例对象
    • setRouteMargin

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

      public BikeNaviManager getBikeNaviManager()
    • getBkgMapView

      public com.baidu.platform.comapi.map.MapSurfaceView getBkgMapView(int tag)
      离屏渲染surface view
      Parameters:
      tag -
      Returns:
    • startBkgNavi

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

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

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

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

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

      public void routePlanWithParams(BikeNaviLaunchParam param, IBRoutePlanListener routePlanListener)
      开始算路
      Parameters:
      param - 算路参数
      routePlanListener - 算路结果回调
    • routePlanWithRouteNode

      public void routePlanWithRouteNode(BikeNaviLaunchParam param, IBRoutePlanListener routePlanListener)
      开始算路
      Parameters:
      param - 算路参数
      routePlanListener - 算路结果回调
    • 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)
    • displayRoutePlanResult

      public List<Polyline> displayRoutePlanResult(MapView mapView, int routeIndex, android.graphics.Rect rect, MultiRouteDisplayOption multiRouteDisplayOption)
    • setRouteGuidanceListener

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

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

      public void setBikeNaviStatusListener(IBNaviStatusListener listener)
      设置导航状态监听,监听退出骑行导航状态
      Parameters:
      listener -
    • startBikeNavi

      public boolean startBikeNavi(android.app.Activity activity)
    • startBikeNavi

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

      public void setIsSwitchNavi(boolean isSwitchNavi)
    • triggerLocation

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

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

      public boolean setNaviMapUp()
      将导航地图页设置在最上方,注:该方法需在onCreate之后调用
      Returns:
      调用成功返回true, 失败返回false
    • setExtraNaviMode

      public void setExtraNaviMode(BikeExtraNaviMode extraNaviMode)
      设置骑行导航模式
      Parameters:
      extraNaviMode -
    • getNaviMap

      public MapView getNaviMap()
      获取骑行导航底图对象
    • getLightNaviManager

      public BikeLightNaviManager getLightNaviManager()
    • getNormalNaviManager

      public BikeNormalNaviManager getNormalNaviManager()
    • pause

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

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

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

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

      public void showUIDebuggable(String debugStr)
      debug UI模式显示文本
      Parameters:
      debugStr - 文本
    • setBikeNaviDisplayOption

      public void setBikeNaviDisplayOption(BikeNaviDisplayOption bikeNaviDisplayOption)
      设置骑行导航中的UI展示控制参数,该方法需要在onCreate(Activity)方法之前调用才能生效
      Parameters:
      bikeNaviDisplayOption - UI展示控制参数
    • setRotateMode

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

      public void setOriNaviOverlooking(com.baidu.platform.comapi.wnplatform.model.OverLookingMode mode)
      设置俯仰角
      Parameters:
      mode -
    • 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:
      是否设置成功
    • getBikeNaviRouteInfo

      public BikeRouteResult getBikeNaviRouteInfo()
      获取骑行导航中的道路信息
      Returns:
      道路信息数据
    • getBikePlanRoute

      public List<BikeRouteResult> getBikePlanRoute()
      获取骑行计划的路线
    • getBikeNaviLocationInfo

      public BikeNaviLocationResult getBikeNaviLocationInfo()
      获取骑行导航中当前信息
    • setNaviLocationListener

      public void setNaviLocationListener(IBikeNaviLocationListener 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(BikeNaviDisplayOption.BikeMapCustomDrawOption option)
    • getNaviSettingManager

      public NaviSettingManager getNaviSettingManager()
    • setNeedSensor

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

      public IBWAuthManager getAuthManager()
    • setIfNaviStanding

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

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

      public boolean isNavigating()