9 #ifndef BMKWalkCycleNavigationDelegates_h
10 #define BMKWalkCycleNavigationDelegates_h
11 #import <CoreLocation/CoreLocation.h>
12 #import <Foundation/Foundation.h>
13 #import <UIKit/UIKit.h>
16 #pragma mark - 步行导航算路代理类
26 - (void)onRoutePlanStart:(BMKWalkCycleNavigationType)naviType;
33 - (void)onRoutePlanResult:(BMKWalkCycleRoutePlanErrorCode)errorCode naviType:(BMKWalkCycleNavigationType)naviType;
37 #pragma mark - 步行导航引擎算路代理
45 - (void)onNaviCalcRouteResult:(BMKWalkCycleRoutePlanErrorCode)errorCode;
47 - (void)onNaviCalcRouteResult:(BMKWalkCycleRoutePlanErrorCode)errorCode naviType:(BMKWalkCycleNavigationType)naviType;
51 #pragma mark - 步行导航管理代理类
59 - (void)exitWalkCycleNaviView:(BMKNaviExitType)exitType naviType:(BMKWalkCycleNavigationType)naviType;
63 #pragma mark - 步行导航诱导信息代理类
75 - (void)onRouteGuideIconUpdate:(UIImage *_Nullable)icon naviType:(BMKWalkCycleNavigationType)naviType;
82 - (void)onRouteGuideKind:(BMKWalkCycleGuideKind)guideKind naviType:(BMKWalkCycleNavigationType)naviType;
90 - (void)onRoadGuideTextUpdateFirst:(NSString *_Nullable)firstSequence second:(NSString *_Nullable)secondSequence naviType:(BMKWalkCycleNavigationType)naviType;
97 - (void)onRemainTimeUpdate:(NSString *_Nullable)remainTime naviType:(BMKWalkCycleNavigationType)naviType;
104 - (void)onRemainDistanceUpdate:(NSString *_Nullable)remainDistance naviType:(BMKWalkCycleNavigationType)naviType;
112 - (void)onGpsStatusChange:(NSString *_Nullable)gspInfo guideIcon:(UIImage *_Nullable)guideIcon naviType:(BMKWalkCycleNavigationType)naviType;
120 - (void)onRouteFarAway:(NSString *_Nullable)rarAwayInfo guideIcon:(UIImage *_Nullable)guideIcon naviType:(BMKWalkCycleNavigationType)naviType;
128 - (void)onRoutePlanYawing:(NSString *_Nullable)yawingInfo guideIcon:(UIImage *_Nullable)guideIcon naviType:(BMKWalkCycleNavigationType)naviType;
133 - (void)onReRouteComplete:(BMKWalkCycleNavigationType)naviType;
138 - (void)onReRouteFail:(BMKWalkCycleNavigationType)naviType;
143 - (void)onArriveDest:(BMKWalkCycleNavigationType)naviType;
148 - (void)onVibrate:(BMKWalkCycleNavigationType)naviType;
152 #pragma mark - 步行导航TTS语音播报代理类
166 - (void)onPlayTTSText:(NSString *_Nullable)text prior:(BOOL)prior naviType:(BMKWalkCycleNavigationType)naviType;
177 - (void)doRequestAlwaysAuthorization:(CLLocationManager * _Nonnull)locationManager DEPRECATED_MSG_ATTRIBUTE("定位权限需要开发者主动申请");
184 - (void)onLocationServiceError:(BMKWalkCycleNavigationLocationServiceErrorCode)errorCode;