高德地图SDK(导航) V10.0.600
Loading...
Searching...
No Matches
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
13@protocol AMapNaviEleBikeManagerDelegate;
14NS_ASSUME_NONNULL_BEGIN
15
18
19#pragma mark - Singleton
20
25+ (instancetype)sharedInstance;
26
31+ (BOOL)destroyInstance;
32
36- (instancetype)init __attribute__((unavailable("since 8.0.0 init 已被禁止使用,请使用单例 [AMapNaviEleBikeManager sharedInstance] 替代")));
37
38#pragma mark - Delegate
39
41@property (nonatomic, weak) id<AMapNaviEleBikeManagerDelegate> delegate;
42
43#pragma mark - Data Representative
44
49- (void)addDataRepresentative:(id<AMapNaviEleBikeDataRepresentable>)aRepresentative;
50
55- (void)removeDataRepresentative:(id<AMapNaviEleBikeDataRepresentable>)aRepresentative;
56
61- (void)addEventListener:(id<AMapNaviEleBikeManagerDelegate>)aListener;
62
67- (void)removeEventListener:(id<AMapNaviEleBikeManagerDelegate>)aListener;
68
69
70#pragma mark - Navi Route
71
73@property (nonatomic, readonly) NSInteger naviRouteID;
74
76@property (nonatomic, readonly, nullable) AMapNaviRoute *naviRoute;
77
82- (NSDictionary<NSNumber *,AMapNaviRoute *> *)naviRoutes;
83
84
89- (NSArray<NSNumber *> *)naviRouteIDs;
90
96- (BOOL)selectNaviRouteWithRouteID:(NSInteger)routeID;
97
99@property (nonatomic, assign, readonly) AMapNaviGPSSignalStrength gpsSignalStrength;
100
101#pragma mark - Calculate Route
102
103// 以下算路方法需要高德坐标(GCJ02)
104
110- (BOOL)calculateEleBikeRouteWithEndPoint:(AMapNaviPoint *)endPoint;
111
118- (BOOL)calculateEleBikeRouteWithStartPoint:(AMapNaviPoint *)startPoint
119 endPoint:(AMapNaviPoint *)endPoint;
120
128- (BOOL)calculateEleBikeRouteWithStartPOIInfo:(nullable AMapNaviPOIInfo *)startPOIInfo
129 endPOIInfo:(nonnull AMapNaviPOIInfo *)endPOIInfo
130 strategy:(AMapNaviTravelStrategy)strategy;
131
140- (BOOL)independentCalculateEleBikeRouteWithStartPOIInfo:(nullable AMapNaviPOIInfo *)startPOIInfo
141 endPOIInfo:(nonnull AMapNaviPOIInfo *)endPOIInfo
142 strategy:(AMapNaviTravelStrategy)strategy
143 callback:(nullable void (^)(AMapNaviRouteGroup *_Nullable routeGroup, NSError *_Nullable error))callback;
144
150
151#pragma mark - Manual
152
157- (void)setTTSPlaying:(BOOL)playing;
158
159@end
160
161
162#pragma mark - AMapNaviRideManagerDelegate
163
164@protocol AMapNaviEleBikeManagerDelegate <NSObject>
165@optional
166
172- (void)rideManager:(AMapNaviEleBikeManager *)eleBikeManager error:(NSError *)error;
173
178- (void)rideManagerOnCalculateRouteSuccess:(AMapNaviEleBikeManager *)eleBikeManager;
179
185- (void)rideManager:(AMapNaviEleBikeManager *)eleBikeManager onCalculateRouteFailure:(NSError *)error;
186
192- (void)rideManager:(AMapNaviEleBikeManager *)eleBikeManager didStartNavi:(AMapNaviMode)naviMode;
193
198- (void)rideManagerNeedRecalculateRouteForYaw:(AMapNaviEleBikeManager *)eleBikeManager;
199
206- (void)rideManager:(AMapNaviEleBikeManager *)eleBikeManager playNaviSoundString:(NSString *)soundString soundStringType:(AMapNaviSoundType)soundStringType;
207
212- (void)rideManagerDidEndEmulatorNavi:(AMapNaviEleBikeManager *)eleBikeManager;
213
218- (void)rideManagerOnArrivedDestination:(AMapNaviEleBikeManager *)eleBikeManager;
219
225- (void)rideManager:(AMapNaviEleBikeManager *)eleBikeManager updateGPSSignalStrength:(AMapNaviGPSSignalStrength)gpsSignalStrength;
226
227@end
228
229NS_ASSUME_NONNULL_END
AMapNaviGPSSignalStrength
Definition AMapNaviCommonObj.h:312
AMapNaviMode
Definition AMapNaviCommonObj.h:25
AMapNaviTravelStrategy
Definition AMapNaviCommonObj.h:48
AMapNaviSoundType
Definition AMapNaviCommonObj.h:174
电动车骑行导航管理类
Definition AMapNaviEleBikeManager.h:18
NSArray< NSNumber * > * naviRouteIDs()
多路径规划时的所有路径ID,路径ID为 NSInteger 类型 since 8.0.0
instancetype sharedInstance()
AMapNaviEleBikeManager单例. since 8.0.0.
instancetype init()
请使用单例替代. since 8.0.0 init已被禁止使用,请使用单例 [AMapNaviEleBikeManager sharedInstance] 替代
AMapNaviGPSSignalStrength gpsSignalStrength
卫星定位信号强度类型,参考 AMapNaviGPSSignalStrength. 注意:只有导航中获取卫星定位信号强弱的值有效
Definition AMapNaviEleBikeManager.h:99
AMapNaviRoute * naviRoute
当前导航路径的信息,参考 AMapNaviRoute 类.
Definition AMapNaviEleBikeManager.h:76
BOOL destroyInstance()
销毁AMapNaviEleBikeManager单例. since 8.0.0
NSDictionary< NSNumber *, AMapNaviRoute * > * naviRoutes()
多路径规划时的所有路径信息 since 8.0.0
BOOL recalculateEleBikeRoute()
导航过程中重新规划路径(起点为当前位置,终点位置不变)
NSInteger naviRouteID
当前导航路径的ID
Definition AMapNaviEleBikeManager.h:73
id< AMapNaviEleBikeManagerDelegate > delegate
实现了 AMapNaviRideManagerDelegate 协议的类指针
Definition AMapNaviEleBikeManager.h:41
高德POI信息 since 6.4.0
Definition AMapNaviCommonObj.h:1059
Definition AMapNaviCommonObj.h:485
导航路径信息集合. since 7.7.0
Definition AMapNaviRoute.h:237
导航路径信息
Definition AMapNaviRoute.h:145
注意:该类为骑步行控制器基类,请不要直接初始化使用
Definition AMapNaviTravelManager.h:15
© 2017 高德信息技术有限公司 版权所有,保留所有权利。