BaiduMap_IOSSDK_v4.2.1_Docs
BMKWalkNavigationManager.h
1 //
2 // BMKWalkNaviHelper.h
3 // WalkCycleComponent
4 //
5 // Created by Xin,Qi on 24/01/2018.
6 // Copyright © 2018 Baidu. All rights reserved.
7 //
8 
9 #import <Foundation/Foundation.h>
10 #import <UIKit/UIKit.h>
11 #import "BMKWalkCycleNavigationDelegates.h"
12 #import "BMKWalkNaviLaunchParam.h"
13 #import "BMKWalkCycleNavigationDisplayOption.h"
14 #import "BMKWalkNavigationNPCOption.h"
15 
16 #pragma mark - 步行导航控制器类
17 
20 @interface BMKWalkNavigationManager : NSObject
21 
25 @property (nonatomic, weak) id <BMKWalkCycleRoutePlanDelegate> routePlanDelegate;
26 
30 @property (nonatomic, weak) id <BMKWalkCycleRouteGuidanceDelegate> routeGuidanceDelegate;
31 
35 @property (nonatomic, weak) id <BMKWalkCycleTTSPlayerDelegate> ttsPlayerDelegate;
36 
42 + (instancetype)sharedManager;
43 
47 + (void)destroy;
48 
55 - (BOOL)initNaviEngine:(UIViewController *)controller;
56 
65 - (BOOL)initNaviEngine:(UIViewController *)controller
66  displayOption:(BMKWalkCycleNavigationDisplayOption *)displayOption
67  npcOption:(BMKWalkNavigationNPCOption *)npcOption;
68 
74 - (void)routePlanWithParams:(BMKWalkNaviLaunchParam *)parameter;
75 
82 - (BOOL)startWalkNavi:(BMKWalkNavigationMode)navigationMode;
83 
87 - (void)pause;
88 
92 - (void)resume;
93 
97 - (void)stop;
98 
99 #pragma mark - 步行AR导航3D模型显示相关接口
100 
108 
115 - (BOOL)showGuider:(BMKWalkNavigationNPCGuider *)guider;
116 
117 @end
id< BMKWalkCycleRoutePlanDelegate > routePlanDelegate
Definition: BMKWalkNavigationManager.h:25
NSArray< BMKWalkNavigationNPCGuider * > * fetchAllAvailableGuiders()
Definition: BMKWalkNaviLaunchParam.h:15
Definition: BMKWalkNavigationNPCGuider.h:17
Definition: BMKWalkCycleNavigationDisplayOption.h:18
Definition: BMKWalkNavigationManager.h:20
id< BMKWalkCycleRouteGuidanceDelegate > routeGuidanceDelegate
Definition: BMKWalkNavigationManager.h:30
id< BMKWalkCycleTTSPlayerDelegate > ttsPlayerDelegate
Definition: BMKWalkNavigationManager.h:35
Definition: BMKWalkNavigationNPCOption.h:14
instancetype sharedManager()