Map Doc  1.0
iOS-引擎SDK-开放平台
MBNaviSessionDelegate.h
浏览该文件的文档.
1 //
2 // MBNaviSessionDelegate.h
3 // iNaviCore
4 //
5 // Created by fanyunlong on 5/31/16.
6 // Copyright © 2016 Mapbar. All rights reserved.
7 //
8 
9 #ifndef MBNaviSessionDelegate_h
10 #define MBNaviSessionDelegate_h
11 
12 @class MBNaviSession;
14 
20 @protocol MBNaviSessionDelegate <NSObject>
21 
22 @optional
28 - (void) naviSessionRouteStarted;
29 
35 - (void) naviSessionRerouteStarted;
43 - (void) naviSessionResult:(MBRouteCollection*)routes;
44 
52 - (void) naviSessionRerouteComplete:(MBRouteBase *)base;
53 
62 - (void) naviSessionRouteFailed:(MBTRouterError)errCode moreDetails:(NSString*)details;
71 - (void) naviSessionRerouteFailed:(MBTRouterError)errCode moreDetails:(NSString*)details;
77 - (void) naviSessionDestArrived;
78 
84 - (void) naviSessionTracking:(MBNaviSessionData*)sData;
90 - (void) naviSessionSmoothTracking:(MBNaviSessionSmoothData*)sData;
96 - (void) naviSessionRouting;
97 
103 - (void) naviSessionRouteCancelled;
104 
110 - (void) naviSessionRerouteCancelled;
111 
117 - (void) naviSessionManualStartStateBegin;
118 
124 - (void) naviSessionManualStartStateEnd;
125 
131 - (void) naviSessionNewRouteTaken;
132 
138 - (void) naviSessionNeedsReroute;
139 
145 - (void) naviSessionSimNaviBegin;
151 - (void) naviSessionSimNaviEnd;
157 - (void) naviSessionNewTmcRoute:(MBRouteBase*)base;
163 - (void) naviSessionNewArrow:(NSArray*)arrowShapes;
167 - (void) naviSessionDeleteArrow;
173 - (void) naviSessionRouteTmcUpdated:(MBRouteBase*)base;
179 - (void) naviSessionNewNaviLaneCollection:(MBNaviLaneCollection*)collection;
183 - (void) naviSessionDeleteNaviLaneCollection;
189 - (void) naviSessionCameraAuthFailed:(MBAuthError)err;
195 -(void)naviSessionWayPointArrived:(NSUInteger)index;
196 
197 -(void)naviSessionNaviBegin;
198 -(void)naviSessionNaviEnded;
202 -(void)naviSessionSoundBegin;
206 -(void)naviSessionSoundEnd;
210 -(void)naviSessionRouteRemoved;
218 -(void) naviSessionOfflineRouteFaildInAutoMode:(MBTRouterError)err moreDetails:(NSString*)details;
219 
220 
221 #pragma mark -- UIE Project Only
222 // 以下代理在主线程返回,客户端在主线程接到代理函数后,应该新建一个线程处理播报逻辑防止卡死主线程,同时注意 MBNaviSession 的相关接口不要在子线程调用,在客户端处理完播报逻辑之后,调用 block() 函数
223 -(void) naviSessionPlaySound:(NSString*)filename endBlock:(void (^)(void))block;
224 -(void) naviSessionPlayTTS:(NSString*)tts endBlock:(void (^)(void))block;
225 -(void) naviSessionPlaySoundInBackground:(NSString*)filename endBlock:(void (^)(void))block;
226 -(void) naviSessionPlayForceStop:(void (^)(void))block;
227 
228 @end
229 
230 #endif /* MBNaviSessionDelegate_h */
Definition: MBNaviSession.h:155
Definition: MBNaviSessionData.h:28
Definition: MBNaviSessionData.h:216
MBAuthError
Definition: MBEngine.h:12
Definition: MBRouteCollection.h:29
Definition: MBTmcReporter.h:23
Definition: MBNaviSessionDelegate.h:13
Definition: MBNaviLaneCollection.h:42
Definition: MBRouteBase.h:62
MBTRouterError
Definition: MBNaviSession.h:90