高德地图SDK(导航) V10.0.900
Loading...
Searching...
No Matches
AMapNaviWalkManager.h
Go to the documentation of this file.
1//
2// AMapNaviWalkManager.h
3// AMapNaviKit
4//
5// Created by 刘博 on 16/1/13.
6// Copyright © 2016年 Amap. All rights reserved.
7//
8
11
12NS_ASSUME_NONNULL_BEGIN
13
14@protocol AMapNaviWalkManagerDelegate;
15
16#pragma mark - AMapNaviWalkManager
17
20
21#pragma mark - Singleton
22
28
33+ (BOOL)destroyInstance;
34
38- (instancetype)init __attribute__((unavailable("since 7.4.0 init 已被禁止使用,请使用单例 [AMapNaviWalkManager sharedInstance] 替代")));
39
40#pragma mark - Delegate
41
43@property (nonatomic, weak) id<AMapNaviWalkManagerDelegate> delegate;
44
45#pragma mark - Event Listener
46
51- (void)addEventListener:(id<AMapNaviWalkManagerDelegate>)aListener;
52
57- (void)removeEventListener:(id<AMapNaviWalkManagerDelegate>)aListener;
58
59#pragma mark - Data Representative
60
65- (void)addDataRepresentative:(id<AMapNaviWalkDataRepresentable>)aRepresentative;
66
71- (void)removeDataRepresentative:(id<AMapNaviWalkDataRepresentable>)aRepresentative;
72
73#pragma mark - Navi Route
74
76@property (nonatomic, readonly) NSInteger naviRouteID;
77
79@property (nonatomic, readonly, nullable) AMapNaviRoute *naviRoute;
80
85- (NSDictionary<NSNumber *,AMapNaviRoute *> *)naviRoutes;
86
87
92- (NSArray<NSNumber *> *)naviRouteIDs;
93
99- (BOOL)selectNaviRouteWithRouteID:(NSInteger)routeID;
100
101#pragma mark - Options
102
104@property (nonatomic, assign) BOOL isRecalculateRouteForYaw __attribute__((deprecated("已废弃,默认进行重算,since 7.4.0")));
105
107@property (nonatomic, assign, readonly) AMapNaviGPSSignalStrength gpsSignalStrength;
108
109#pragma mark - Calculate Route
110
111// 以下算路方法需要高德坐标(GCJ02)
112
118- (BOOL)calculateWalkRouteWithEndPoints:(NSArray<AMapNaviPoint *> *)endPoints;
119
126- (BOOL)calculateWalkRouteWithStartPoints:(NSArray<AMapNaviPoint *> *)startPoints
127 endPoints:(NSArray<AMapNaviPoint *> *)endPoints;
128
136- (BOOL)calculateWalkRouteWithStartPOIInfo:(nullable AMapNaviPOIInfo *)startPOIInfo
137 endPOIInfo:(nonnull AMapNaviPOIInfo *)endPOIInfo
138 strategy:(AMapNaviTravelStrategy)strategy;
139
148- (BOOL)calculateWalkRouteWithStartPOIInfo:(nullable AMapNaviPOIInfo *)startPOIInfo
149 endPOIInfo:(nonnull AMapNaviPOIInfo *)endPOIInfo
150 wayPOIInfos:(nullable NSArray<AMapNaviPOIInfo *> *)wayPOIInfos
151 strategy:(AMapNaviTravelStrategy)strategy;
152
161- (BOOL)independentCalculateWalkRouteWithStartPOIInfo:(nullable AMapNaviPOIInfo *)startPOIInfo
162 endPOIInfo:(nonnull AMapNaviPOIInfo *)endPOIInfo
163 strategy:(AMapNaviTravelStrategy)strategy
164 callback:(nullable void (^)(AMapNaviRouteGroup *_Nullable routeGroup, NSError *_Nullable error))callback;
165
175- (BOOL)independentCalculateWalkRouteWithStartPOIInfo:(nullable AMapNaviPOIInfo *)startPOIInfo
176 endPOIInfo:(nonnull AMapNaviPOIInfo *)endPOIInfo
177 wayPOIInfos:(nullable NSArray<AMapNaviPOIInfo *> *)wayPOIInfos
178 strategy:(AMapNaviTravelStrategy)strategy
179 callback:(nullable void (^)(AMapNaviRouteGroup *_Nullable routeGroup, NSError *_Nullable error))callback;
180
186
187#pragma mark - Manual
188
193- (void)setTimeForOneWord:(int)time __attribute__((deprecated("已废弃,使用 setIsPlayingTTS: 替代,since 7.4.0")));
194
199- (void)setTTSPlaying:(BOOL)playing;
200
201#pragma mark - Statistics Information
202
207- (nullable AMapNaviStatisticsInfo *)getNaviStatisticsInfo __attribute__((deprecated("已废弃,since 7.4.0")));
208
209@end
210
211#pragma mark - AMapNaviWalkManagerDelegate
212
213@protocol AMapNaviWalkManagerDelegate <NSObject>
214@optional
215
221- (void)walkManager:(AMapNaviWalkManager *)walkManager error:(NSError *)error;
222
227- (void)walkManagerOnCalculateRouteSuccess:(AMapNaviWalkManager *)walkManager;
228
234- (void)walkManager:(AMapNaviWalkManager *)walkManager onCalculateRouteFailure:(NSError *)error;
235
241- (void)walkManager:(AMapNaviWalkManager *)walkManager didStartNavi:(AMapNaviMode)naviMode;
242
247- (void)walkManagerNeedRecalculateRouteForYaw:(AMapNaviWalkManager *)walkManager;
248
255- (void)walkManager:(AMapNaviWalkManager *)walkManager playNaviSoundString:(NSString *)soundString soundStringType:(AMapNaviSoundType)soundStringType;
256
261- (void)walkManagerDidEndEmulatorNavi:(AMapNaviWalkManager *)walkManager;
262
267- (void)walkManagerOnArrivedDestination:(AMapNaviWalkManager *)walkManager;
268
274- (void)walkManager:(AMapNaviWalkManager *)walkManager updateGPSSignalStrength:(AMapNaviGPSSignalStrength)gpsSignalStrength;
275
281- (void)walkManager:(AMapNaviWalkManager *)walkManager onArrivedWayPoint:(int)wayPointIndex;
282@end
283
284NS_ASSUME_NONNULL_END
AMapNaviGPSSignalStrength
Definition AMapNaviCommonObj.h:312
AMapNaviMode
Definition AMapNaviCommonObj.h:25
AMapNaviTravelStrategy
Definition AMapNaviCommonObj.h:48
AMapNaviSoundType
Definition AMapNaviCommonObj.h:174
高德POI信息 since 6.4.0
Definition AMapNaviCommonObj.h:1069
Definition AMapNaviCommonObj.h:495
导航路径信息集合. since 7.7.0
Definition AMapNaviRoute.h:237
导航路径信息
Definition AMapNaviRoute.h:145
导航统计信息
Definition AMapNaviStatisticsInfo.h:12
注意:该类为骑步行控制器基类,请不要直接初始化使用
Definition AMapNaviTravelManager.h:15
步行导航管理类
Definition AMapNaviWalkManager.h:20
id< AMapNaviWalkManagerDelegate > delegate
实现了 AMapNaviWalkManagerDelegate 协议的类指针
Definition AMapNaviWalkManager.h:43
AMapNaviWalkManager * sharedInstance()
AMapNaviWalkManager单例. since 7.4.0.
BOOL destroyInstance()
销毁AMapNaviWalkManager单例. since 7.4.0
AMapNaviGPSSignalStrength gpsSignalStrength
卫星定位信号强度类型,参考 AMapNaviGPSSignalStrength since 7.8.0 只有导航中获取卫星定位信号强弱的值有效
Definition AMapNaviWalkManager.h:107
instancetype init()
请使用单例替代. since 7.4.0 init已被禁止使用,请使用单例 [AMapNaviWalkManager sharedInstance] 替代
nullable AMapNaviStatisticsInfo * getNaviStatisticsInfo()
获取导航统计信息
NSInteger naviRouteID
当前导航路径的ID
Definition AMapNaviWalkManager.h:76
BOOL isRecalculateRouteForYaw
偏航时是否重新计算路径,默认YES(需要联网).
Definition AMapNaviWalkManager.h:104
BOOL recalculateWalkRoute()
导航过程中重新规划路径(起点为当前位置,终点位置不变)
AMapNaviRoute * naviRoute
当前导航路径的信息,参考 AMapNaviRoute 类.
Definition AMapNaviWalkManager.h:79
NSDictionary< NSNumber *, AMapNaviRoute * > * naviRoutes()
多路径规划时的所有路径信息 since 7.5.0
NSArray< NSNumber * > * naviRouteIDs()
多路径规划时的所有路径ID,路径ID为 NSInteger 类型 since 7.5.0
© 2017 高德信息技术有限公司 版权所有,保留所有权利。