12NS_ASSUME_NONNULL_BEGIN
14@protocol AMapNaviDriveManagerDelegate;
16#pragma mark - AMapNaviDriveManager
21#pragma mark - Singleton
40#pragma mark - Delegate
43@property (nonatomic, weak) id<AMapNaviDriveManagerDelegate>
delegate;
45#pragma mark - Event Listener
51- (void)addEventListener:(
id<AMapNaviDriveManagerDelegate>)aListener;
57- (void)removeEventListener:(
id<AMapNaviDriveManagerDelegate>)aListener;
59#pragma mark - Data Representative
65- (void)addDataRepresentative:(
id<AMapNaviDriveDataRepresentable>)aRepresentative;
71- (void)removeDataRepresentative:(
id<AMapNaviDriveDataRepresentable>)aRepresentative;
73#pragma mark - Navi Route
82@property (nonatomic, readonly, nullable) NSArray<NSNumber *> *
naviRouteIDs;
85@property (nonatomic, readonly, nullable) NSDictionary<NSNumber *, AMapNaviRoute *> *
naviRoutes;
92- (BOOL)selectNaviRouteWithRouteID:(NSInteger)routeID;
104- (void)setMultipleRouteNaviMode:(BOOL)multipleRouteNaviMode;
110- (void)setTruckMultipleRouteNaviMode:(BOOL)multipleRouteNaviMode;
112#pragma mark - Options
130- (void)setIsOpenTrafficLight:(NSString *)key;
132#pragma mark - Calculate Route
143- (BOOL)calculateDriveRouteWithEndPoints:(NSArray<
AMapNaviPoint *> *)endPoints
155- (BOOL)calculateDriveRouteWithStartPoints:(NSArray<
AMapNaviPoint *> *)startPoints
168- (BOOL)calculateDriveRouteWithStartPointPOIId:(nullable NSString *)startPOIId
169 endPointPOIId:(nonnull NSString *)endPOIId
170 wayPointsPOIId:(nullable NSArray<NSString *> *)wayPOIIds
180- (BOOL)calculateDriveRouteWithStartPOIInfo:(nullable
AMapNaviPOIInfo *)startPOIInfo
194- (BOOL)independentCalculateDriveRouteWithStartPOIInfo:(nullable
AMapNaviPOIInfo *)startPOIInfo
198 callback:(nullable
void (^)(
AMapNaviRouteGroup *_Nullable routeGroup, NSError *_Nullable error))callback;
213- (void)setVehicleProvince:(NSString *)province number:(NSString *)number __attribute__((deprecated("已废弃,请使用 setVehicleInfo: 替代,since 6.0.0")));
236#pragma mark - Traffic Status
244- (nullable NSArray<
AMapNaviTrafficStatus *> *)getTrafficStatusesWithStartPosition:(
int)startPosition distance:(
int)distance;
252#pragma mark - Xcode Simulate Location
258- (void)setXcodeSimulateLocationEnable:(BOOL)enableNavi __attribute__((deprecated("已废弃,since 7.5.0")));
260#pragma mark - 服务区详情信息
265- (void)setServiceAreaDetailsEnable:(BOOL)enable;
267#pragma mark - push路线相关
277- (BOOL)pushDriveRouteWithRouteGuideData:(nonnull NSData *)routeData
305@interface AMapNaviDriveManager (Escort)
312- (BOOL)setEscortMissonID:(NSNumber *)missonID;
316#pragma mark - Private
318@interface AMapNaviDriveManager (Private)
322+ (BOOL)setCustomCloudControlEnable:(BOOL)enable;
326- (BOOL)setExtenalCloudControl:(nullable NSString *)cloudControlString;
371- (BOOL)getRestrictareaInfoInRoute:(
AMapNaviRoute *)route callback:(nonnull
void (^)(BOOL responseSuccess, NSString *responseData, NSString *errorDesc))callback;
375#pragma mark - AMapNaviDriveManagerDelegate
376@protocol AMapNaviDriveManagerDelegate <NSObject>
403- (void)driveManager:(
AMapNaviDriveManager *)driveManager onCalculateRouteFailure:(NSError *)error;
513- (void)driveManager:(
AMapNaviDriveManager *_Nullable)manager onUpdateNaviSpeedLimitSection:(NSInteger)speed;
AMapNaviBroadcastMode
Definition AMapNaviCommonObj.h:250
AMapNaviGPSSignalStrength
Definition AMapNaviCommonObj.h:312
AMapNaviOnlineCarHailingType
Definition AMapNaviCommonObj.h:415
AMapNaviRoutePlanType
Definition AMapNaviCommonObj.h:328
AMapNaviMode
Definition AMapNaviCommonObj.h:25
AMapNaviDrivingStrategy
Definition AMapNaviCommonObj.h:55
AMapNaviDetectedMode
Definition AMapNaviCommonObj.h:184
AMapNaviRingType
Definition AMapNaviCommonObj.h:301
AMapNaviSoundType
Definition AMapNaviCommonObj.h:174
注意:该类为导航控制器基类,请不要直接使用
Definition AMapNaviBaseManager.h:22
道路舒适度信息 since 9.3.5
Definition AMapNaviCommonObj.h:1151
驾驶三急(急加速/急减速/急转弯)事件信息 since 9.3.5
Definition AMapNaviCommonObj.h:1179
驾车导航管理类
Definition AMapNaviDriveManager.h:20
BOOL updateCameraInfo
导航中是否播报摄像头信息,默认YES.
Definition AMapNaviDriveManager.h:115
NSString *_Nullable routeServerVersion()
获得 routeServer 版本号。
BOOL destroyInstance()
销毁AMapNaviDriveManager单例. AMapNaviDriveManager内存开销比较大,建议不使用时可销毁. since 5.4.0
NSInteger naviRouteID
当前导航路径的ID
Definition AMapNaviDriveManager.h:76
NSUInteger gpsWeakDetecedInterval
默认为10, 范围为[ 5, 15 ], 单位秒. 表示有连续的10s, 定位信号质量都比较差, 就会触发手机卫星定位信号弱的回调. 值越小, 就越容易触发. since 6....
Definition AMapNaviDriveManager.h:127
AMapNaviDriveManager * sharedInstance()
AMapNaviDriveManager单例. since 5.4.0.
instancetype init()
请使用单例替代. since 5.4.0 init已被禁止使用,请使用单例 [AMapNaviDriveManager sharedInstance] 替代,且在调用类的 dealloc 函数或其他适当...
NSDictionary< NSNumber *, AMapNaviRoute * > * naviRoutes
多路径规划时的所有路径信息,参考 AMapNaviRoute 类.
Definition AMapNaviDriveManager.h:85
NSString *_Nullable routeSDKVersion()
获得 routeService 版本号。
AMapNaviRoute * naviRoute
当前导航路径的信息,参考 AMapNaviRoute 类.
Definition AMapNaviDriveManager.h:79
BOOL updateTrafficInfo
导航中是否播报交通信息,默认YES(需要联网).
Definition AMapNaviDriveManager.h:118
id< AMapNaviDriveManagerDelegate > delegate
实现了 AMapNaviDriveManagerDelegate 协议的类指针
Definition AMapNaviDriveManager.h:43
AMapNaviDetectedMode detectedMode
巡航模式,默认为 AMapNaviDetectedModeNone. 注意:1. 如果已经处在导航模式,要开启巡航模式时,需要先调用 stopNavi 来停止导航,再设置 detectedMode 才能...
Definition AMapNaviDriveManager.h:121
NSString *_Nullable getPushDataNaviVersion()
获取导航路线还原版本号。since 9.0.0
NSArray< NSNumber * > * naviRouteIDs
多路径规划时的所有路径ID,路径ID为 NSInteger 类型.
Definition AMapNaviDriveManager.h:82
AMapNaviGPSSignalStrength gpsSignalStrength
卫星定位信号强度类型, 参考 AMapNaviGPSSignalStrength since 7.8.0 只在导航中获取卫星定位信号强弱的值才有效
Definition AMapNaviDriveManager.h:124
nullable NSArray< AMapNaviTrafficStatus * > * getTrafficStatuses()
获取当前道路的路况光柱信息
高德POI信息 since 6.4.0
Definition AMapNaviCommonObj.h:1069
平行路切换信息 since 6.6.0
Definition AMapNaviCommonObj.h:1086
Definition AMapNaviCommonObj.h:495
导航路径信息集合. since 7.7.0
Definition AMapNaviRoute.h:237
导航路径信息
Definition AMapNaviRoute.h:145
实时导航过程中关于路线的‘通知信息’ since 6.2.0
Definition AMapNaviCommonObj.h:965
多路线导航模式下,建议将某备选路线切换为主导航路线 since 6.3.0
Definition AMapNaviCommonObj.h:1024
前方交通路况信息类
Definition AMapNaviCommonObj.h:590
车辆信息 since 6.0.0
Definition AMapNaviCommonObj.h:855