9 #ifndef BMKWalkCycleNavigationDelegates_h
10 #define BMKWalkCycleNavigationDelegates_h
11 #import <CoreLocation/CoreLocation.h>
12 #import <Foundation/Foundation.h>
13 #import <UIKit/UIKit.h>
16 #import <BaiduMapAPI_Base/BMKTypes.h>
21 NS_ASSUME_NONNULL_BEGIN
22 #pragma mark - 步骑行导航(多)路线规划代理类
32 - (void)onRoutePlanStart:(BMKWalkCycleNavigationType)naviType;
39 - (void)onRoutePlanResult:(BMKWalkCycleRoutePlanErrorCode)errorCode naviType:(BMKWalkCycleNavigationType)naviType;
43 #pragma mark - 步行导航引擎算路代理
51 - (void)onNaviCalcRouteResult:(BMKWalkCycleRoutePlanErrorCode)errorCode;
57 - (void)onNaviCalcRouteResult:(BMKWalkCycleRoutePlanErrorCode)errorCode naviType:(BMKWalkCycleNavigationType)naviType;
61 #pragma mark - 步行导航管理代理类
69 - (void)exitWalkCycleNaviView:(BMKNaviExitType)exitType naviType:(BMKWalkCycleNavigationType)naviType;
78 - (void)onNaviMapRotateModeChanged:(BMKNaviMapRotateMode)naviMapRotateMode;
82 - (void)onNaviMapOverlookingModeChanged:(BMKNaviMapOverlookingMode)naviMapOverlookingMode;
86 - (void)onNaviMapViewAllStatusChanged:(BOOL)naviMapViewAllStatus;
89 #pragma mark - 步行导航诱导信息代理类
97 - (void)onSampleGuideInfoUpdate:(
BMKWalkCycleSampleGuideInfo *_Nullable)sampleGuideInfo naviType:(BMKWalkCycleNavigationType)naviType;
103 - (void)onRouteGuideIconUpdate:(UIImage *_Nullable)icon naviType:(BMKWalkCycleNavigationType)naviType;
111 - (void)onRouteGuideIconNameUpdate:(NSString *_Nullable)iconName naviType:(BMKWalkCycleNavigationType)naviType;
118 - (void)onRouteGuideKind:(BMKWalkCycleGuideKind)guideKind naviType:(BMKWalkCycleNavigationType)naviType;
126 - (void)onRoadGuideTextUpdateFirst:(NSString *_Nullable)firstSequence second:(NSString *_Nullable)secondSequence naviType:(BMKWalkCycleNavigationType)naviType;
133 - (void)onRemainTimeUpdate:(NSString *_Nullable)remainTime naviType:(BMKWalkCycleNavigationType)naviType;
140 - (void)onRemainDistanceUpdate:(NSString *_Nullable)remainDistance naviType:(BMKWalkCycleNavigationType)naviType;
147 - (void)onRemaintrafficLightCountUpdate:(
int)trafficLightCount naviType:(BMKWalkCycleNavigationType)naviType;
155 - (void)onGpsStatusChange:(NSString *_Nullable)gspInfo guideIcon:(UIImage *_Nullable)guideIcon naviType:(BMKWalkCycleNavigationType)naviType;
172 - (void)onGpsStatusChange:(NSString *_Nullable)gspInfo guideIconName:(NSString *_Nullable)guideIconName naviType:(BMKWalkCycleNavigationType)naviType;
179 - (void)onGpsStatusChange:(
int)status;
187 - (void)onRouteFarAway:(NSString *_Nullable)rarAwayInfo guideIcon:(UIImage *_Nullable)guideIcon naviType:(BMKWalkCycleNavigationType)naviType;
196 - (void)onRouteFarAway:(NSString *_Nullable)rarAwayInfo guideIconName:(NSString *_Nullable)guideIconName naviType:(BMKWalkCycleNavigationType)naviType;
204 - (void)onRoutePlanYawing:(NSString *_Nullable)yawingInfo guideIcon:(UIImage *_Nullable)guideIcon naviType:(BMKWalkCycleNavigationType)naviType;
213 - (void)onRoutePlanYawing:(NSString *_Nullable)yawingInfo guideIconName:(NSString *_Nullable)guideIconName naviType:(BMKWalkCycleNavigationType)naviType;
218 - (void)onReRouteComplete:(BMKWalkCycleNavigationType)naviType;
223 - (void)onReRouteFail:(BMKWalkCycleNavigationType)naviType;
228 - (void)onArriveDest:(BMKWalkCycleNavigationType)naviType;
233 - (void)onIndoorArriveDest:(BMKWalkCycleNavigationType)naviType;
238 - (void)onOutdoorArriveDest:(BMKWalkCycleNavigationType)naviType;
243 - (void)onVibrate:(BMKWalkCycleNavigationType)naviType;
246 - (void)onTrafficLightDataUpdate:(BMKWalkCycleNavigationType)naviType;
250 #pragma mark - 步行导航TTS语音播报代理类
264 - (void)onPlayTTSText:(NSString *_Nullable)text prior:(BOOL)prior naviType:(BMKWalkCycleNavigationType)naviType;
275 - (void)doRequestAlwaysAuthorization:(CLLocationManager * _Nonnull)locationManager DEPRECATED_MSG_ATTRIBUTE("定位权限需要开发者主动申请");
282 - (void)onLocationServiceError:(BMKWalkCycleNavigationLocationServiceErrorCode)errorCode;
285 NS_ASSUME_NONNULL_END