BaiduMap_IOSSDK_v6.5.8_Docs  6.5.8
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>
15 
16 //#ifdef USE_WALK
17 //#import <BaiduMapAPI_Map_For_WalkNavi/BMKMapView.h>
18 //#else
19 //#import <BaiduMapAPI_Map/BMKMapView.h>
20 //#endif
21 
22 @class BMKMapView;
23 @class BMKPolyline;
24 
25 #pragma mark - 步行导航控制器类
26 @interface BMKWalkNavigationManager : NSObject
29 @property (nonatomic, assign) BMKWalkNavigationMode walkNaviMode;
30 
32 @property (nonatomic, assign) BOOL enableMultiRoute;
33 
35 @property (nonatomic, weak) id <BMKWalkCycleRoutePlanDelegate> routePlanDelegate;
36 
38 @property (nonatomic, weak) id <BMKWalkNaviCalcRouteDelegate> calcRouteDelegate;
39 
41 @property (nonatomic, weak) id <BMKWalkCycleManagerDelegate> managerDelegate;
42 
44 @property (nonatomic, weak) id <BMKWalkCycleRouteGuidanceDelegate> routeGuidanceDelegate;
45 
47 @property (nonatomic, weak) id <BMKWalkCycleTTSPlayerDelegate> ttsPlayerDelegate;
48 
50 @property (nonatomic, weak) id <BMKWalkCycleLocationServiceDelegate> locationAuthorizationDelegate;
51 
54 + (instancetype)sharedManager;
55 
57 + (void)destroy;
58 
62 - (BOOL)initNaviEngine:(UIViewController *)controller;
63 
68 - (BOOL)initNaviEngine:(UIViewController *)controller
69  displayOption:(BMKWalkCycleNavigationDisplayOption *)displayOption;
70 
76 - (BOOL)initNaviEngine:(UIViewController *)controller
77  displayOption:(BMKWalkCycleNavigationDisplayOption *)displayOption
78  npcOption:(BMKWalkNavigationNPCOption *)npcOption;
79 
82 - (void)routePlanWithParams:(BMKWalkNaviLaunchParam *)parameter;
83 
87 - (NSArray<BMKPolyline *> *)displayRoutePlanResult:(BMKMapView *)mapview;
88 
91 - (void)naviCalcRoute:(NSInteger)routeIndex;
92 
97 - (BOOL)startWalkNavi:(BMKWalkNavigationMode)navigationMode __deprecated_msg("已废弃since 6.0.0,内部无实现,请使用- (BOOL)startWalkNavi");
98 
99 - (BOOL)startWalkNavi __deprecated_msg("已废弃since 6.5.4,内部无实现,请使用- (BOOL)startWalkNavi:withParentController:isPush");
100 
106 - (BOOL)startWalkNaviWithParentController:(UIViewController *)controller isPush:(BOOL)isPush;
107 
110 
112 - (void)pause;
113 
115 - (void)resume;
116 
118 - (void)stop;
119 
122 - (void)showsBackgroundLocationIndicator:(BOOL)show;
123 
124 #pragma mark - 步行AR导航3D模型显示相关接口
125 
130 
134 - (BOOL)showGuider:(BMKWalkNavigationNPCGuider *)guider;
135 
136 @end
BMKWalkNavigationManager::ttsPlayerDelegate
id< BMKWalkCycleTTSPlayerDelegate > ttsPlayerDelegate
语音播报文本回调
Definition: BMKWalkNavigationManager.h:47
-[BMKWalkNavigationManager stop]
void stop()
导航过程生命周期函数,结束导航。
BMKMapView
地图View类,使用此View可以显示地图窗口,并且对地图进行相关的操作
Definition: BMKMapView.h:99
BMKPolyline
此类用于定义一段折线
Definition: BMKPolyline.h:15
BMKWalkNavigationNPCOption.h
+[BMKWalkNavigationManager destroy]
void destroy()
销毁单例
BMKWalkNavigationManager::walkNaviMode
BMKWalkNavigationMode walkNaviMode
设置导航模式,默认:BMK_WALK_NAVIGATION_MODE_WALK_NORMAL-普通步行导航
Definition: BMKWalkNavigationManager.h:29
BMKWalkCycleNavigationDisplayOption.h
BMKWalkNavigationManager::calcRouteDelegate
id< BMKWalkNaviCalcRouteDelegate > calcRouteDelegate
引擎算路代理,回调成功时即可调用startWalkNaviWithParentController开始导航
Definition: BMKWalkNavigationManager.h:38
BMKWalkNaviLaunchParam.h
-[BMKWalkNavigationManager pause]
void pause()
导航过程生命周期函数,暂停导航。
+[BMKWalkNavigationManager sharedManager]
instancetype sharedManager()
BMKWalkNavigationManager
步行导航控制器类
Definition: BMKWalkNavigationManager.h:28
-[BMKWalkNavigationManager fetchAllAvailableGuiders]
NSArray< BMKWalkNavigationNPCGuider * > * fetchAllAvailableGuiders()
BMKWalkCycleNavigationDelegates.h
BMKWalkNaviLaunchParam
算路起始点设置类
Definition: BMKWalkNaviLaunchParam.h:18
BMKWalkNavigationNPCGuider
Definition: BMKWalkNavigationNPCGuider.h:18
-[BMKWalkNavigationManager resume]
void resume()
导航过程生命周期函数,恢复导航。
-[BMKWalkNavigationManager getNaviMap]
BMKMapView * getNaviMap()
获取步行导航底图对象
BMKWalkNavigationNPCOption
Definition: BMKWalkNavigationNPCOption.h:15
BMKWalkNavigationManager::routePlanDelegate
id< BMKWalkCycleRoutePlanDelegate > routePlanDelegate
多路线规划代理回调
Definition: BMKWalkNavigationManager.h:35
BMKWalkNavigationManager::locationAuthorizationDelegate
id< BMKWalkCycleLocationServiceDelegate > locationAuthorizationDelegate
步骑行导航定位权限授权代理,开发者在调用startWalkNavi前主动申请相关定位权限
Definition: BMKWalkNavigationManager.h:50
BMKWalkNavigationManager::managerDelegate
id< BMKWalkCycleManagerDelegate > managerDelegate
导航管理回调
Definition: BMKWalkNavigationManager.h:41
BMKWalkNavigationManager::enableMultiRoute
BOOL enableMultiRoute
设置是否支持多路线规划选择,可在routePlanDelegate回调中处理多路线并进行绘制选择。默认NO
Definition: BMKWalkNavigationManager.h:32
BMKWalkCycleNavigationDisplayOption
Definition: BMKWalkCycleNavigationDisplayOption.h:25
BMKWalkNavigationManager::routeGuidanceDelegate
id< BMKWalkCycleRouteGuidanceDelegate > routeGuidanceDelegate
导航状态信息回调
Definition: BMKWalkNavigationManager.h:44