BaiduMap_IOSSDK_v6.5.8_Docs  6.5.8
BMKWalkCycleNavigationDelegates.h
浏览该文件的文档.
1 //
2 // BMKWalkCycleNavigationDelegates.h
3 // WalkNaviComponent
4 //
5 // Created by Xin,Qi on 28/03/2018.
6 // Copyright © 2018 Baidu. All rights reserved.
7 //
8 
9 #ifndef BMKWalkCycleNavigationDelegates_h
10 #define BMKWalkCycleNavigationDelegates_h
11 #import <CoreLocation/CoreLocation.h>
12 #import <Foundation/Foundation.h>
13 #import <UIKit/UIKit.h>
14 #import "BMKWalkCycleDefine.h"
15 
16 #pragma mark - 步行导航算路代理类
17 
20 @protocol BMKWalkCycleRoutePlanDelegate <NSObject>
21 
22 @optional
26 - (void)onRoutePlanStart:(BMKWalkCycleNavigationType)naviType;
27 
33 - (void)onRoutePlanResult:(BMKWalkCycleRoutePlanErrorCode)errorCode naviType:(BMKWalkCycleNavigationType)naviType;
34 
35 @end
36 
37 #pragma mark - 步行导航引擎算路代理
38 
39 @protocol BMKWalkNaviCalcRouteDelegate <NSObject>
40 
41 @optional
42 
45 - (void)onNaviCalcRouteResult:(BMKWalkCycleRoutePlanErrorCode)errorCode;
46 
47 - (void)onNaviCalcRouteResult:(BMKWalkCycleRoutePlanErrorCode)errorCode naviType:(BMKWalkCycleNavigationType)naviType;
48 
49 @end
50 
51 #pragma mark - 步行导航管理代理类
52 
53 @protocol BMKWalkCycleManagerDelegate <NSObject>
54 
55 @optional
59 - (void)exitWalkCycleNaviView:(BMKNaviExitType)exitType naviType:(BMKWalkCycleNavigationType)naviType;
60 
61 @end
62 
63 #pragma mark - 步行导航诱导信息代理类
64 
68 
69 @optional
75 - (void)onRouteGuideIconUpdate:(UIImage *_Nullable)icon naviType:(BMKWalkCycleNavigationType)naviType;
76 
82 - (void)onRouteGuideKind:(BMKWalkCycleGuideKind)guideKind naviType:(BMKWalkCycleNavigationType)naviType;
83 
90 - (void)onRoadGuideTextUpdateFirst:(NSString *_Nullable)firstSequence second:(NSString *_Nullable)secondSequence naviType:(BMKWalkCycleNavigationType)naviType;
91 
97 - (void)onRemainTimeUpdate:(NSString *_Nullable)remainTime naviType:(BMKWalkCycleNavigationType)naviType;
98 
104 - (void)onRemainDistanceUpdate:(NSString *_Nullable)remainDistance naviType:(BMKWalkCycleNavigationType)naviType;
105 
112 - (void)onGpsStatusChange:(NSString *_Nullable)gspInfo guideIcon:(UIImage *_Nullable)guideIcon naviType:(BMKWalkCycleNavigationType)naviType;
113 
120 - (void)onRouteFarAway:(NSString *_Nullable)rarAwayInfo guideIcon:(UIImage *_Nullable)guideIcon naviType:(BMKWalkCycleNavigationType)naviType;
121 
128 - (void)onRoutePlanYawing:(NSString *_Nullable)yawingInfo guideIcon:(UIImage *_Nullable)guideIcon naviType:(BMKWalkCycleNavigationType)naviType;
129 
133 - (void)onReRouteComplete:(BMKWalkCycleNavigationType)naviType;
134 
138 - (void)onReRouteFail:(BMKWalkCycleNavigationType)naviType;
139 
143 - (void)onArriveDest:(BMKWalkCycleNavigationType)naviType;
144 
148 - (void)onVibrate:(BMKWalkCycleNavigationType)naviType;
149 
150 @end
151 
152 #pragma mark - 步行导航TTS语音播报代理类
153 
156 @protocol BMKWalkCycleTTSPlayerDelegate <NSObject>
157 
158 @optional
159 
166 - (void)onPlayTTSText:(NSString *_Nullable)text prior:(BOOL)prior naviType:(BMKWalkCycleNavigationType)naviType;
167 
168 @end
169 
171 @optional
177 - (void)doRequestAlwaysAuthorization:(CLLocationManager * _Nonnull)locationManager DEPRECATED_MSG_ATTRIBUTE("定位权限需要开发者主动申请");
178 
184 - (void)onLocationServiceError:(BMKWalkCycleNavigationLocationServiceErrorCode)errorCode;
185 
186 @end
187 #endif /* BMKWalkCycleNavigationDelegates_h */
BMKWalkCycleManagerDelegate-p
Definition: BMKWalkCycleNavigationDelegates.h:53
BMKWalkNaviCalcRouteDelegate-p
Definition: BMKWalkCycleNavigationDelegates.h:39
BMKWalkCycleTTSPlayerDelegate-p
Definition: BMKWalkCycleNavigationDelegates.h:156
BMKWalkCycleRouteGuidanceDelegate-p
Definition: BMKWalkCycleNavigationDelegates.h:67
BMKWalkCycleDefine.h
BMKWalkCycleRoutePlanDelegate-p
Definition: BMKWalkCycleNavigationDelegates.h:20
BMKWalkCycleLocationServiceDelegate-p
Definition: BMKWalkCycleNavigationDelegates.h:170