OpenSDK8.1.1
Loading...
Searching...
No Matches
<BNRoutePlanManagerProtocol> Protocol Reference

算路接口 More...

#include <BNRoutePlanManagerProtocol.h>

Instance Methods

(void) - startNaviRoutePlan:naviNodes:time:delegete:userInfo:
(NSInteger) - getCurNodeCount
(BNRoutePlanNode *) - getNaviNodeAtIndex:
(int) - getCurRoutePlanMode
(NSInteger) - GetCurrentSelectRouteIdx
(BOOL) - selectRouteIndex:
(BOOL) - selectRouteIndex:completion:
(BNRouteDetailInfo *) - getCurrentRouteDetailInfo:
(void) - showMultiRoute:
(NSArray< BNaviRouteEventItemModel * > *) - getLeftRoadEventForYaw
 导航偏航回调 偏航前的原因 数组
(void) - truckNaviSettingTrafficControl:
 货车限行区域 设置
(void) - truckNaviSettingWeightControl:
 道路限重区域 设置
(BOOL) - driveAreaLimitSwitchIsOn
 货车限行区域 状态
(BOOL) - weightLimitSwitchIsOn
 道路限重区域 状态
(BOOL) - isLongJounery
 是否是长途
() - __deprecated_msg

Properties

BOOL disableOpenUrl
NSString * customRoutePlanUrl

Detailed Description

算路接口

Method Documentation

◆ getCurNodeCount

- (NSInteger) getCurNodeCount
optionalrequired

获得当前节点总数

Returns
当前节点总数

◆ getCurrentRouteDetailInfo:

- (BNRouteDetailInfo *) getCurrentRouteDetailInfo: (int) stRouteIdx
optionalrequired

获取当前规划方式的路线详情信息 param [in] stRouteIdx 路线下标 多路线为选择的路线下标,单路线就传0

Returns
返回路线详情信息

◆ GetCurrentSelectRouteIdx

- (NSInteger) GetCurrentSelectRouteIdx
optionalrequired

获取选择的路线索引 return 路线索引

◆ getCurRoutePlanMode

- (int) getCurRoutePlanMode
optionalrequired

获取当前的路线规划方式

Returns
当前的路线规划方式

◆ getNaviNodeAtIndex:

- (BNRoutePlanNode *) getNaviNodeAtIndex: (NSInteger) index
optionalrequired

获得第index个节点

Parameters
index节点序号
Returns
第index个节点

◆ selectRouteIndex:

- (BOOL) selectRouteIndex: (NSInteger) routeIndex
optionalrequired

选路,注意,这是一个异步的过程

Parameters
routeIndex路线序号,从0开始

◆ selectRouteIndex:completion:

- (BOOL) selectRouteIndex: (NSInteger) routeIndex
completion: (dispatch_block_t) completion 
optionalrequired

选路,注意,这是一个异步的过程

Parameters
routeIndex路线序号
completion选路完成的回调

◆ startNaviRoutePlan:naviNodes:time:delegete:userInfo:

- (void) startNaviRoutePlan: (BNRoutePlanMode) eMode
naviNodes: (NSArray *) naviNodes
time: (BNaviCalcRouteTime *) naviTime
delegete: (id< BNNaviRoutePlanDelegate >) delegate
userInfo: (NSDictionary *) userInfo 
required

发起算路

Parameters
eMode算路方式,定义见BNRoutePlanMode 目前货车算路组合 可支持以下组合 时间优先+不走高速 BNRoutePlanMode_SaveTime|BNRoutePlanMode_NoHeighWay; 少收费+不走高速 BNRoutePlanMode_LessToll | BNRoutePlanMode_NoHeighWay; 躲避拥堵+不走高速 BNRoutePlanMode_LessJam | BNRoutePlanMode_NoHeighWay; 躲避拥堵+少收费 BNRoutePlanMode_LessJam | BNRoutePlanMode_LessToll; 躲避拥堵+少收费+不走高速 BNRoutePlanMode_LessJam | BNRoutePlanMode_LessToll | BNRoutePlanMode_NoHeighWay; 躲避拥堵+高速优先 BNRoutePlanMode_LessJam | BNRoutePlanMode_MainRoad;
naviNodes算路节点数组,起点、途经点、终点按顺序排列,节点信息为BNRoutePlanNode结构
naviTime发起算路时间,用于优化算路结果,可以为nil
delegate算路委托,用于回调
userInfo用户需要传入的参数,货车导航算路需要传入BNaviTripTypeKey,值为BN_NaviTypeTruck 支持传入参数: BNaviTripTypeKey:NSNumber *, 可选,BN_NaviType类型,不传默认为驾车。 (1)货车,传(BN_NaviTypeTruck) (2)驾车,传@(BN_NaviTypeReal) (3)摩托车,传(BN_NaviTypeMoto)

The documentation for this protocol was generated from the following file: