Map Doc  1.0
iOS-引擎SDK-开放平台
<MBNaviSessionDelegate >协议 参考

#import <MBNaviSessionDelegate.h>

类 <MBNaviSessionDelegate > 继承关系图:

构造函数

(void) - naviSessionRouteStarted
 
(void) - naviSessionRerouteStarted
 
(void) - naviSessionResult:
 
(void) - naviSessionRerouteComplete:
 
(void) - naviSessionRouteFailed:moreDetails:
 
(void) - naviSessionRerouteFailed:moreDetails:
 
(void) - naviSessionDestArrived
 
(void) - naviSessionTracking:
 
(void) - naviSessionSmoothTracking:
 
(void) - naviSessionRouting
 
(void) - naviSessionRouteCancelled
 
(void) - naviSessionRerouteCancelled
 
(void) - naviSessionManualStartStateBegin
 
(void) - naviSessionManualStartStateEnd
 
(void) - naviSessionNewRouteTaken
 
(void) - naviSessionNeedsReroute
 
(void) - naviSessionSimNaviBegin
 
(void) - naviSessionSimNaviEnd
 
(void) - naviSessionNewTmcRoute:
 
(void) - naviSessionNewArrow:
 
(void) - naviSessionDeleteArrow
 
(void) - naviSessionRouteTmcUpdated:
 
(void) - naviSessionNewNaviLaneCollection:
 
(void) - naviSessionDeleteNaviLaneCollection
 
(void) - naviSessionCameraAuthFailed:
 
(void) - naviSessionWayPointArrived:
 
(void) - naviSessionNaviBegin
 
(void) - naviSessionNaviEnded
 
(void) - naviSessionSoundBegin
 
(void) - naviSessionSoundEnd
 
(void) - naviSessionRouteRemoved
 
(void) - naviSessionOfflineRouteFaildInAutoMode:moreDetails:
 
(void) - naviSessionPlaySound:endBlock:
 
(void) - naviSessionPlayTTS:endBlock:
 
(void) - naviSessionPlaySoundInBackground:endBlock:
 
(void) - naviSessionPlayForceStop:
 

函数文档

◆ naviSessionCameraAuthFailed:()

- (void MBNaviSessionDelegate) naviSessionCameraAuthFailed: (MBAuthError err
optional

电子眼数据授权验证失败。

参数
errMBAuthError 错误码

◆ naviSessionDeleteArrow()

- (void MBNaviSessionDelegate) naviSessionDeleteArrow
optional

当有转弯箭头需要删除时出发回调

◆ naviSessionDeleteNaviLaneCollection()

- (void MBNaviSessionDelegate) naviSessionDeleteNaviLaneCollection
optional

当前车道信息不再应该显示。

◆ naviSessionDestArrived()

- (void MBNaviSessionDelegate) naviSessionDestArrived
optional

到达终点

◆ naviSessionManualStartStateBegin()

- (void MBNaviSessionDelegate) naviSessionManualStartStateBegin
optional

进入手动起点状态

◆ naviSessionManualStartStateEnd()

- (void MBNaviSessionDelegate) naviSessionManualStartStateEnd
optional

离开手动起点状态

◆ naviSessionNaviBegin()

- (void MBNaviSessionDelegate) naviSessionNaviBegin
optional

◆ naviSessionNaviEnded()

- (void MBNaviSessionDelegate) naviSessionNaviEnded
optional

◆ naviSessionNeedsReroute()

- (void MBNaviSessionDelegate) naviSessionNeedsReroute
optional

需要进行偏航重计算。在真实导航中,如果在偏航状态保持2秒,则会收到此事件

◆ naviSessionNewArrow:()

- (void MBNaviSessionDelegate) naviSessionNewArrow: (NSArray *)  arrowShapes
optional

当前有新的转弯箭头需要显示。

参数
arrowShapes表示箭头的点数组

◆ naviSessionNewNaviLaneCollection:()

- (void MBNaviSessionDelegate) naviSessionNewNaviLaneCollection: (MBNaviLaneCollection *)  collection
optional

有新的车道信息可以显示。仅限离线算路。

参数
collection参数是一个 MBNaviLaneCollection

◆ naviSessionNewRouteTaken()

- (void MBNaviSessionDelegate) naviSessionNewRouteTaken
optional

新路线已被采纳为当前路线

◆ naviSessionNewTmcRoute:()

- (void MBNaviSessionDelegate) naviSessionNewTmcRoute: (MBRouteBase *)  base
optional

根据TMC发现一条比当前路线更优的路线。客户端应该在回调内决定是否take这个RouteBase对象,回调结束后这个指针会被回收。

参数
base一条路线。

◆ naviSessionOfflineRouteFaildInAutoMode:moreDetails:()

- (void MBNaviSessionDelegate) naviSessionOfflineRouteFaildInAutoMode: (MBTRouterError err
moreDetails: (NSString *)  details 
optional

自动模式(NaviSession_getNaviMode == NaviMode_auto)下,离线算路失败。 自动模式下的离线算路失败并不是错误,不需要提示用户,NaviSession 会再尝试在线算路。如果在线算路也失败了,才会有 NaviSessionEvent_routeFailed 事件。

参数
errMBTRouterError
details详细信息

◆ naviSessionPlayForceStop:()

- (void MBNaviSessionDelegate) naviSessionPlayForceStop: (void(^)(void))  block
optional

◆ naviSessionPlaySound:endBlock:()

- (void MBNaviSessionDelegate) naviSessionPlaySound: (NSString *)  filename
endBlock: (void(^)(void))  block 
optional

◆ naviSessionPlaySoundInBackground:endBlock:()

- (void MBNaviSessionDelegate) naviSessionPlaySoundInBackground: (NSString *)  filename
endBlock: (void(^)(void))  block 
optional

◆ naviSessionPlayTTS:endBlock:()

- (void MBNaviSessionDelegate) naviSessionPlayTTS: (NSString *)  tts
endBlock: (void(^)(void))  block 
optional

◆ naviSessionRerouteCancelled()

- (void MBNaviSessionDelegate) naviSessionRerouteCancelled
optional

偏航重计算被取消

◆ naviSessionRerouteComplete:()

- (void MBNaviSessionDelegate) naviSessionRerouteComplete: (MBRouteBase *)  base
optional

偏航重计算完成

参数
base偏航后重新计算得到的路线
自从
4.9.x

◆ naviSessionRerouteFailed:moreDetails:()

- (void MBNaviSessionDelegate) naviSessionRerouteFailed: (MBTRouterError errCode
moreDetails: (NSString *)  details 
optional

重算路失败

参数
errCode失败错误码
details失败详情
自从
4.9.x

◆ naviSessionRerouteStarted()

- (void MBNaviSessionDelegate) naviSessionRerouteStarted
optional

开始偏航重计算

◆ naviSessionResult:()

- (void MBNaviSessionDelegate) naviSessionResult: (MBRouteCollection *)  routes
optional

路线计算,完成

参数
routes算路结果集合
自从
4.9.x

◆ naviSessionRouteCancelled()

- (void MBNaviSessionDelegate) naviSessionRouteCancelled
optional

路线计算被取消

◆ naviSessionRouteFailed:moreDetails:()

- (void MBNaviSessionDelegate) naviSessionRouteFailed: (MBTRouterError errCode
moreDetails: (NSString *)  details 
optional

算路失败返回

参数
errCode失败错误码
details失败详情
自从
4.9.x

◆ naviSessionRouteRemoved()

- (void MBNaviSessionDelegate) naviSessionRouteRemoved
optional

当前路线被删除

◆ naviSessionRouteStarted()

- (void MBNaviSessionDelegate) naviSessionRouteStarted
optional

开始算路

◆ naviSessionRouteTmcUpdated:()

- (void MBNaviSessionDelegate) naviSessionRouteTmcUpdated: (MBRouteBase *)  base
optional

路线上的TMC信息更新,获取该回调需要设置 MBTmcOptions 属性

参数
base一条路线

◆ naviSessionRouting()

- (void MBNaviSessionDelegate) naviSessionRouting
optional

路线计算中

◆ naviSessionSimNaviBegin()

- (void MBNaviSessionDelegate) naviSessionSimNaviBegin
optional

模拟导航开始

◆ naviSessionSimNaviEnd()

- (void MBNaviSessionDelegate) naviSessionSimNaviEnd
optional

模拟导航结束

◆ naviSessionSmoothTracking:()

- (void MBNaviSessionDelegate) naviSessionSmoothTracking: (MBNaviSessionSmoothData *)  sData
optional

导航初始化后的平滑数据回调,一旦初始化成功并且GPS打开,就会触发该回调,10ms刷新一次

◆ naviSessionSoundBegin()

- (void MBNaviSessionDelegate) naviSessionSoundBegin
optional

声音播放开始。

◆ naviSessionSoundEnd()

- (void MBNaviSessionDelegate) naviSessionSoundEnd
optional

声音播放结束

◆ naviSessionTracking:()

- (void MBNaviSessionDelegate) naviSessionTracking: (MBNaviSessionData *)  sData
optional

导航初始化后数据包回调,一旦初始化成功并且GPS打开,就会触发该回调

◆ naviSessionWayPointArrived:()

- (void MBNaviSessionDelegate) naviSessionWayPointArrived: (NSUInteger)  index
optional

已到达途经点(附近)。

参数
index保存着已到达的途经点的下标:第一个途经点下标为0,以此类推。

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