高德地图SDK(导航)  V11.2.0001
AMapNaviEleBikeManager.h
Go to the documentation of this file.
1 //
2 // AMapNaviEleBikeManager.h
3 // AMapNaviKit
4 //
5 // Created by yuanmenglong on 2021/3/31.
6 // Copyright © 2021 Amap. All rights reserved.
7 //
8 
9 
12 
14 NS_ASSUME_NONNULL_BEGIN
15 
19 
20 #pragma mark - Singleton
21 
28 + (instancetype)sharedInstance;
29 
36 + (BOOL)destroyInstance;
37 
42 - (instancetype)init __attribute__((unavailable("Since 8.0.0, init has been deprecated, please use the singleton [AMapNaviEleBikeManager sharedInstance] instead")));
43 
44 #pragma mark - Delegate
45 
48 @property (nonatomic, weak) id<AMapNaviEleBikeManagerDelegate> delegate;
49 
50 #pragma mark - Data Representative
51 
58 - (void)addDataRepresentative:(id<AMapNaviEleBikeDataRepresentable>)aRepresentative;
59 
66 - (void)removeDataRepresentative:(id<AMapNaviEleBikeDataRepresentable>)aRepresentative;
67 
74 - (void)addEventListener:(id<AMapNaviEleBikeManagerDelegate>)aListener;
75 
82 - (void)removeEventListener:(id<AMapNaviEleBikeManagerDelegate>)aListener;
83 
84 
85 #pragma mark - Navi Route
86 
89 @property (nonatomic, readonly) NSInteger naviRouteID;
90 
93 @property (nonatomic, readonly, nullable) AMapNaviRoute *naviRoute;
94 
101 - (NSDictionary<NSNumber *,AMapNaviRoute *> *)naviRoutes;
102 
103 
110 - (NSArray<NSNumber *> *)naviRouteIDs;
111 
120 - (BOOL)selectNaviRouteWithRouteID:(NSInteger)routeID;
121 
124 @property (nonatomic, assign, readonly) AMapNaviGPSSignalStrength gpsSignalStrength;
125 
126 #pragma mark - Calculate Route
127 
128 // 以下算路方法需要高德坐标(GCJ02)
129 // The following routing methods require Amap coordinates(GCJ02)
130 
139 - (BOOL)calculateEleBikeRouteWithEndPoint:(AMapNaviPoint *)endPoint;
140 
151 - (BOOL)calculateEleBikeRouteWithStartPoint:(AMapNaviPoint *)startPoint
152  endPoint:(AMapNaviPoint *)endPoint;
153 
166 - (BOOL)calculateEleBikeRouteWithStartPOIInfo:(nullable AMapNaviPOIInfo *)startPOIInfo
167  endPOIInfo:(nonnull AMapNaviPOIInfo *)endPOIInfo
168  strategy:(AMapNaviTravelStrategy)strategy;
169 
184 - (BOOL)calculateEleBikeRouteWithStartPOIInfo:(nullable AMapNaviPOIInfo *)startPOIInfo
185  endPOIInfo:(nonnull AMapNaviPOIInfo *)endPOIInfo
186  strategy:(AMapNaviTravelStrategy)strategy
187  callback:(nullable void (^)(AMapNaviCalculateRouteResult *_Nullable routeResult))callback;
188 
203 - (BOOL)independentCalculateEleBikeRouteWithStartPOIInfo:(nullable AMapNaviPOIInfo *)startPOIInfo
204  endPOIInfo:(nonnull AMapNaviPOIInfo *)endPOIInfo
205  strategy:(AMapNaviTravelStrategy)strategy
206  callback:(nullable void (^)(AMapNaviRouteGroup *_Nullable routeGroup, NSError *_Nullable error))callback;
207 
215 
224 - (BOOL)recalculateEleBikeRouteWithCallback:(nullable void (^)(AMapNaviCalculateRouteResult *_Nullable routeResult))callback;
225 
226 #pragma mark - Manual
227 
234 - (void)setTTSPlaying:(BOOL)playing;
235 
236 @end
237 
238 
239 #pragma mark - AMapNaviRideManagerDelegate
240 
241 @protocol AMapNaviEleBikeManagerDelegate <NSObject>
242 @optional
243 
252 - (void)rideManager:(AMapNaviEleBikeManager *)eleBikeManager error:(NSError *)error;
253 
260 - (void)rideManagerOnCalculateRouteSuccess:(AMapNaviEleBikeManager *)eleBikeManager;
261 
268 - (void)rideManagerOnCalculateRouteSuccess:(AMapNaviEleBikeManager *)eleBikeManager calculateRouteResult:(AMapNaviCalculateRouteResult *)calculateRouteResult;
269 
278 - (void)rideManager:(AMapNaviEleBikeManager *)eleBikeManager onCalculateRouteFailure:(NSError *)error;
279 
288 - (void)rideManager:(AMapNaviEleBikeManager *)eleBikeManager onCalculateRouteFailure:(NSError *)error calculateRouteResult:(AMapNaviCalculateRouteResult *)calculateRouteResult;
289 
298 - (void)rideManager:(AMapNaviEleBikeManager *)eleBikeManager didStartNavi:(AMapNaviMode)naviMode;
299 
305 - (void)rideManager:(AMapNaviEleBikeManager *)eleBikeManager didStopNavi:(BOOL)isStopped;
306 
313 - (void)rideManagerNeedRecalculateRouteForYaw:(AMapNaviEleBikeManager *)eleBikeManager;
314 
325 - (void)rideManager:(AMapNaviEleBikeManager *)eleBikeManager playNaviSoundString:(NSString *)soundString soundStringType:(AMapNaviSoundType)soundStringType;
326 
333 - (void)rideManagerDidEndEmulatorNavi:(AMapNaviEleBikeManager *)eleBikeManager;
334 
341 - (void)rideManagerOnArrivedDestination:(AMapNaviEleBikeManager *)eleBikeManager;
342 
351 - (void)rideManager:(AMapNaviEleBikeManager *)eleBikeManager updateGPSSignalStrength:(AMapNaviGPSSignalStrength)gpsSignalStrength;
352 
353 @end
354 
355 NS_ASSUME_NONNULL_END
AMapNaviGPSSignalStrength
Definition: AMapNaviCommonObj.h:351
AMapNaviMode
Definition: AMapNaviCommonObj.h:38
AMapNaviTravelStrategy
Definition: AMapNaviCommonObj.h:64
AMapNaviSoundType
Definition: AMapNaviCommonObj.h:201
Definition: AMapNaviRoute.h:325
Definition: AMapNaviEleBikeManager.h:19
instancetype sharedInstance()
AMapNaviEleBikeManager单例. since 8.0.0 AMapNaviEleBikeManager singleton.
NSDictionary< NSNumber *, AMapNaviRoute * > * naviRoutes()
多路径规划时的所有路径信息 since 8.0.0 All path information during multi-path planning
instancetype init()
请使用单例替代. since 8.0.0 init已被禁止使用,请使用单例 [AMapNaviEleBikeManager sharedInstance] 替代 Please use singleton...
NSArray< NSNumber * > * naviRouteIDs()
多路径规划时的所有路径ID,路径ID为 NSInteger 类型 since 8.0.0 All path IDs during multi-path planning,...
AMapNaviGPSSignalStrength gpsSignalStrength
Definition: AMapNaviEleBikeManager.h:124
AMapNaviRoute * naviRoute
Definition: AMapNaviEleBikeManager.h:93
BOOL destroyInstance()
销毁AMapNaviEleBikeManager单例. since 8.0.0 Destroy AMapNaviEleBikeManager singleton
BOOL recalculateEleBikeRoute()
导航过程中重新规划路径(起点为当前位置,终点位置不变) Re-planning the route during navigation (starting from the current locati...
NSInteger naviRouteID
Definition: AMapNaviEleBikeManager.h:89
id< AMapNaviEleBikeManagerDelegate > delegate
Definition: AMapNaviEleBikeManager.h:48
Definition: AMapNaviCommonObj.h:1326
Definition: AMapNaviCommonObj.h:614
Definition: AMapNaviRoute.h:335
Definition: AMapNaviRoute.h:186
Definition: AMapNaviTravelManager.h:16
AMapNaviEleBikeDataRepresentable协议.实例对象可以通过实现该协议,并将其通过 AMapNaviEleBikeManager 的addDataRepresentative:...
Definition: AMapNaviEleBikeDataRepresentable.h:27
Definition: AMapNaviEleBikeManager.h:241
© 2017 高德信息技术有限公司 版权所有,保留所有权利。