OpenSDKv5.7.2
构造函数 | 所有成员列表
<BNaviModelDelegate>协议 参考

导航中的事件回调 更多...

#import <BNNaviProtocol.h>

类 <BNaviModelDelegate> 继承关系图:
Inheritance graph
[图例]
<BNaviModelDelegate> 的协作图:
Collaboration graph
[图例]

构造函数

(void) - onHandleNaviRouteWillChangedByType:
 导航更新路线前回调 更多...
 
(void) - onHandleNaviRouteDidChangedByType:node:index:error:
 导航中更新 途径点 终点 成功或者失败回调。error != nil 是成功 更多...
 
(void) - onHandleNaviRouteWillRefresh
 开始刷新路线 更多...
 
(void) - onHandleNaviRouteDidRefreshWithType:
 刷新路线返回刷新结果类型 更多...
 
(void) - reCalculateNaviRouteDidFinished:sourceType:
 导航中更改路线成功 更多...
 
(void) - reCalculateNaviRouteDidFailed:sourceType:
 导航中更改路线失败 更多...
 
(void) - reCalculateNaviRouteDidCancel:sourceType:
 导航中取消更改路线 更多...
 
(void) - naviYawingDidStart:withStamp:
 导航中开始偏航 更多...
 
(void) - viaSearchResult:poiArray:
 沿途搜索结果 更多...
 
(void) - viaSearchClearResult
 清空沿途搜索结果 更多...
 
(void) - onHandleNaviLocalRouteTips:
 回调规避提示 更多...
 
(void) - onHandleDayNightTypeChange:
 导航中白天黑夜模式变化回调 更多...
 
(void) - onHandleGPSSpeedChange:
 GPS速度变化回调 更多...
 
(void) - onHandleGPSSpeedChange:speedLimit:
 GPS速度变化回调 更多...
 
(void) - onHandleNaviStatusChange:
 处理导航状态变化接口 更多...
 
(void) - onHandleSimpleGuideInfo:
 处理建议诱导消息接口 更多...
 
(void) - onHandleSimpleGuideInfoHide:
 简易诱导消息隐藏 更多...
 
(void) - onHandleRasterExpandMap:
 处理路口放大图消息 更多...
 
(void) - onHandleCurrentRoadName:
 处理当前路名变化接口 更多...
 
(void) - onHandleRemainInfo:
 处理剩余信息 更多...
 
(void) - onHandleRemainTrafficlightsInfo:
 处理剩余红绿灯信息 更多...
 
(void) - onHandleGPSChange:
 处理gps状态变化 更多...
 
(void) - onHandleMainSlave:
 处理主辅路切换提示信息 更多...
 
(void) - onHandleVectorExpandMap:
 处理矢量放大图消息 更多...
 
(void) - onHandleHighWayBoard:
 处理高速面板消息 更多...
 
(void) - onHandleInHighwayBoard:
 处理高速入口消息 更多...
 
(void) - onHanldeDirectionBoard:
 处理方向看板消息 更多...
 
(void) - onHandleMapRefresh:
 处理地图刷新相关信息 更多...
 
(void) - onHandleMainSlaveOnline:
 在线主辅路切换 更多...
 
(void) - onHandleMainSlaveViaductInfoResult:
 高架桥,主辅路切换结果消息 更多...
 
(void) - onHandleNaviLaneInfoChanged:
 车道线显隐变化 更多...
 
(void) - onHandlePassViaPoint:
 经过途经点/偏航时移除途经点消息 更多...
 
(void) - onHandleTruckTrafficSignShow:
 货车限行标识(限高,限重等)显示 更多...
 
(void) - onHandleTruckTrafficSignUpdate:
 货车限行标识(限高,限重等)更新 更多...
 
(void) - onHandleTruckTrafficSignHide:
 货车限行标识(限高,限重等)隐藏 更多...
 
(void) - onHandleDrivingRouteChange:
 导航中主路变化回调 更多...
 

详细描述

导航中的事件回调

在文件 BNNaviProtocol.h20 行定义.

函数文档

◆ naviYawingDidStart:withStamp:

- (void) naviYawingDidStart: (BNaviModel *)  model
withStamp: (NSString *)  yawingStamp 
optional

导航中开始偏航

◆ onHandleCurrentRoadName:

- (void) onHandleCurrentRoadName: (BNaviCurrentRoadName *)  curRoadName
optional

处理当前路名变化接口

参数
curRoadName当前路名信息

◆ onHandleDayNightTypeChange:

- (void) onHandleDayNightTypeChange: (BNDayNight_Type dayNightType
optional

导航中白天黑夜模式变化回调

参数
dayNightType当前白天黑夜模式

◆ onHandleDrivingRouteChange:

- (void) onHandleDrivingRouteChange: (BNCarRouteModel *)  routeModel
optional

导航中主路变化回调

参数
routeModel路线数据model

◆ onHandleGPSChange:

- (void) onHandleGPSChange: (BNaviGPSChange *)  gpsChangeInfo
optional

处理gps状态变化

参数
gpsChangeInfogps状态

◆ onHandleGPSSpeedChange:

- (void) onHandleGPSSpeedChange: (BNKMNaviSpeed *)  speed
optional

GPS速度变化回调

参数
speedGPS速度

◆ onHandleGPSSpeedChange:speedLimit:

- (void) onHandleGPSSpeedChange: (BNKMNaviSpeed *)  speed
speedLimit: (int)  speedLimit 
optional

GPS速度变化回调

参数
speed当前速度
speedLimit当前限速

◆ onHandleHighWayBoard:

- (void) onHandleHighWayBoard: (BNaviHighwayBoard *)  highWayBoard
optional

处理高速面板消息

参数
highWayBoard高速面板消息类型

◆ onHandleInHighwayBoard:

- (void) onHandleInHighwayBoard: (BNaviInHighwayBoard *)  inHighwayBoard
optional

处理高速入口消息

◆ onHandleMainSlave:

- (void) onHandleMainSlave: (BNaviMainSlave *)  mainSlave
optional

处理主辅路切换提示信息

参数
mainSlave主辅路信息

◆ onHandleMainSlaveOnline:

- (void) onHandleMainSlaveOnline: (BNNaviMsgBase *)  param
optional

在线主辅路切换

参数
param在线主辅路切换消息

◆ onHandleMainSlaveViaductInfoResult:

- (void) onHandleMainSlaveViaductInfoResult: (BNNaviMsgBase *)  msg
optional

高架桥,主辅路切换结果消息

参数
msg高架桥主辅路切换消息

◆ onHandleMapRefresh:

- (void) onHandleMapRefresh: (BNaviMapRefreshInfo *)  mapRefreshInfo
optional

处理地图刷新相关信息

参数
mapRefreshInfo地图刷新消息

◆ onHandleNaviLaneInfoChanged:

- (void) onHandleNaviLaneInfoChanged: (BNNaviMsgBase *)  param
optional

车道线显隐变化

参数
param车道线显隐变化消息

◆ onHandleNaviLocalRouteTips:

- (void) onHandleNaviLocalRouteTips: (NSString *)  tips
optional

回调规避提示

参数
tips规避提示

◆ onHandleNaviRouteDidChangedByType:node:index:error:

- (void) onHandleNaviRouteDidChangedByType: (BNCalculateSourceType type
node: (BNRoutePlanNode *)  node
index: (int)  index
error: (NSError *)  error 
optional

导航中更新 途径点 终点 成功或者失败回调。error != nil 是成功

type 算路当前算路的类型。删除途经点 添加途经点 更改终点 类型

参数
node途经点
index途径点下标序号 从1 开始
error失败错误

◆ onHandleNaviRouteDidRefreshWithType:

- (void) onHandleNaviRouteDidRefreshWithType: (BNaviMessage_OtherRoute_Enum type
optional

刷新路线返回刷新结果类型

◆ onHandleNaviRouteWillChangedByType:

- (void) onHandleNaviRouteWillChangedByType: (BNCalculateSourceType type
optional

导航更新路线前回调

◆ onHandleNaviRouteWillRefresh

- (void) onHandleNaviRouteWillRefresh
optional

开始刷新路线

◆ onHandleNaviStatusChange:

- (void) onHandleNaviStatusChange: (BNaviStatusInfo *)  naviStatusInfo
optional

处理导航状态变化接口

参数
naviStatusInfo导航状态信息

◆ onHandlePassViaPoint:

- (void) onHandlePassViaPoint: (BNaviPassViaPointInfo *)  passViaInfo
optional

经过途经点/偏航时移除途经点消息

@discussion 以下两种情况会回调该方法:

1.经过某个途经点时;

2.接近某个途经点并产生偏航,这是SDK会抛弃该途经点进行偏航算路并抛出该回调消息。

如何区分上面两种情况?

passViaInfo参数的属性enType==1时表示经过某个途经点,enType==2时表示偏航时该途经点被自动删除

参数
passViaInfo途经点消息
注解
passViaInfo参数的属性viaIndex表示正在经过/删除的是第几个途经点(编号从0开始)

◆ onHandleRasterExpandMap:

- (void) onHandleRasterExpandMap: (BNaviRasterExpandMap *)  rasterExpandMap
optional

处理路口放大图消息

参数
rasterExpandMap路口放大图信息

◆ onHandleRemainInfo:

- (void) onHandleRemainInfo: (BNaviRemainInfo *)  remainInfo
optional

处理剩余信息

参数
remainInfo剩余信息

◆ onHandleRemainTrafficlightsInfo:

- (void) onHandleRemainTrafficlightsInfo: (BNaviRemainTrafficlightsInfo *)  remainTrafficlightsInfo
optional

处理剩余红绿灯信息

◆ onHandleSimpleGuideInfo:

- (void) onHandleSimpleGuideInfo: (BNaviSimpleGuideInfo *)  simpleGuideInfo
optional

处理建议诱导消息接口

参数
simpleGuideInfo简易诱导消息

◆ onHandleSimpleGuideInfoHide:

- (void) onHandleSimpleGuideInfoHide: (BNaviSimpleGuideInfo *)  simpleGuideInfo
optional

简易诱导消息隐藏

参数
simpleGuideInfo简易诱导消息

◆ onHandleTruckTrafficSignHide:

- (void) onHandleTruckTrafficSignHide: (BNaviTruckTrafficSignInfo *)  msgParam
optional

货车限行标识(限高,限重等)隐藏

参数
msgParam货车限行消息结构体

◆ onHandleTruckTrafficSignShow:

- (void) onHandleTruckTrafficSignShow: (BNaviTruckTrafficSignInfo *)  msgParam
optional

货车限行标识(限高,限重等)显示

参数
msgParam货车限行消息结构体

◆ onHandleTruckTrafficSignUpdate:

- (void) onHandleTruckTrafficSignUpdate: (BNaviTruckTrafficSignInfo *)  msgParam
optional

货车限行标识(限高,限重等)更新

参数
msgParam货车限行消息结构体

◆ onHandleVectorExpandMap:

- (void) onHandleVectorExpandMap: (BNaviVectorExpandMap *)  vectorExpandMap
optional

处理矢量放大图消息

参数
vectorExpandMap矢量放大图信息

◆ onHanldeDirectionBoard:

- (void) onHanldeDirectionBoard: (BNaviDirectionBoard *)  directionBoard
optional

处理方向看板消息

参数
directionBoard方向看板消息

◆ reCalculateNaviRouteDidCancel:sourceType:

- (void) reCalculateNaviRouteDidCancel: (BNaviModel *)  model
sourceType: (BNCalculateSourceType sourceType 
optional

导航中取消更改路线

◆ reCalculateNaviRouteDidFailed:sourceType:

- (void) reCalculateNaviRouteDidFailed: (BNaviModel *)  model
sourceType: (BNCalculateSourceType sourceType 
optional

导航中更改路线失败

◆ reCalculateNaviRouteDidFinished:sourceType:

- (void) reCalculateNaviRouteDidFinished: (BNaviModel *)  model
sourceType: (BNCalculateSourceType sourceType 
optional

导航中更改路线成功

◆ viaSearchClearResult

- (void) viaSearchClearResult
optional

清空沿途搜索结果

◆ viaSearchResult:poiArray:

- (void) viaSearchResult: (BNaviSearch_ResultCode_ENUM code
poiArray: (NSArray *)  poiArray 
optional

沿途搜索结果

参数
code沿途搜索结果
poiArray当code为BNaviSearch_ResultCode_Succeed时,poiArray返回搜索结果

该协议的文档由以下文件生成: