Interface IBNRoutePlanManager


  • public interface IBNRoutePlanManager
    路线规划相关接口
    • Field Detail

      • MSG_NAVI_ROUTE_PLAN_START

        static final int MSG_NAVI_ROUTE_PLAN_START
        路线规划开始消息
        See Also:
        Constant Field Values
      • MSG_NAVI_ROUTE_PLAN_CANCELED

        static final int MSG_NAVI_ROUTE_PLAN_CANCELED
        算路取消
        See Also:
        Constant Field Values
      • MSG_NAVI_ROUTE_PLAN_SUCCESS

        static final int MSG_NAVI_ROUTE_PLAN_SUCCESS
        路线规划成功消息
        See Also:
        Constant Field Values
      • MSG_NAVI_ROUTE_PLAN_FAILED

        static final int MSG_NAVI_ROUTE_PLAN_FAILED
        路线规划失败消息
        See Also:
        Constant Field Values
      • MSG_NAVI_ROUTE_PLAN_TO_NAVI

        static final int MSG_NAVI_ROUTE_PLAN_TO_NAVI
        路线规划进导航
        See Also:
        Constant Field Values
    • Method Detail

      • routePlan

        boolean routePlan​(java.util.List<BNRoutePlanNode> nodes,
                          int preference,
                          Bundle extBundle,
                          Handler outHandler)
        根据指定参数进行路线规划,并返回结果
        Parameters:
        nodes - 路线规划节点,目前仅支持size=2的节点,即一个起点,一个终点
        preference - 路线规划偏好策略
        extBundle - 扩展参数,暂无,可传null
        outHandler - 路线规划消息接收
        Returns:
        接口执行结果,返回成功不代表算路成功
      • removeRequestByHandler

        void removeRequestByHandler​(Handler handler)
        通过handler移除算路请求
        Parameters:
        handler -
      • getRoutePlanInfo

        BNRoutePlanInfos getRoutePlanInfo()
        获取3Tab信息和路线详情 这是一个耗时操作,建议在子线程执行 数组下标为路线ID
        Returns:
      • getRoutePlanInfo

        BNRoutePlanInfos getRoutePlanInfo​(int types)
        获取3Tab信息和路线详情 这是一个耗时操作,建议在子线程执行 数组下标为路线ID
        Parameters:
        types - 获取的类型 IBNRoutePlanManager.RoutePlanInfoType 多种数据使用|运算符 比如获取需要获取3tab以及路线详情 types可以传递 ROUTE_INFO_TYPE_TAB_INFO|ROUTE_INFO_TYPE_ROUTE_DETAIL
        Returns:
      • getSelectRouteId

        int getSelectRouteId()
        获取当前选中的路线ID 该ID和getRoutePlanInfo中下标一一对应
        Returns:
      • setRoutePlanTime

        void setRoutePlanTime​(java.util.Date data)
        设置未来出行时间
      • selectRoute

        void selectRoute​(int routeId,
                         IBNRoutePlanManager.SelectRouteListener selectRouteListener)
        通过路线ID选择路线进行导航 路线ID为getRoutePlanInfo返回路线数据的数组下标
        Parameters:
        routeId -
      • setViaPreferRoutePlanEnable

        void setViaPreferRoutePlanEnable​(boolean enable)
        是否打开途径点偏好算路
        Parameters:
        enable -
      • setAvoidBlockedRoad

        void setAvoidBlockedRoad​(boolean isAvoid)
        设置算路避开封闭道路 默认false,不避开封闭道路。