12 NS_ASSUME_NONNULL_BEGIN
16 #pragma mark - AMapNaviDriveManager
21 #pragma mark - Singleton
40 #pragma mark - Delegate
43 @property (nonatomic, weak) id<AMapNaviDriveManagerDelegate>
delegate;
45 #pragma mark - Event Listener
59 #pragma mark - Data Representative
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;
106 #pragma mark - Options
123 #pragma mark - Calculate Route
134 - (BOOL)calculateDriveRouteWithEndPoints:(NSArray<
AMapNaviPoint *> *)endPoints
136 drivingStrategy:(AMapNaviDrivingStrategy)strategy;
146 - (BOOL)calculateDriveRouteWithStartPoints:(NSArray<
AMapNaviPoint *> *)startPoints
149 drivingStrategy:(AMapNaviDrivingStrategy)strategy;
159 - (BOOL)calculateDriveRouteWithStartPointPOIId:(nullable NSString *)startPOIId
160 endPointPOIId:(nonnull NSString *)endPOIId
161 wayPointsPOIId:(nullable NSArray<NSString *> *)wayPOIIds
162 drivingStrategy:(AMapNaviDrivingStrategy)strategy;
171 - (BOOL)calculateDriveRouteWithStartPOIInfo:(nullable
AMapNaviPOIInfo *)startPOIInfo
174 drivingStrategy:(AMapNaviDrivingStrategy)strategy;
185 - (BOOL)independentCalculateDriveRouteWithStartPOIInfo:(nullable
AMapNaviPOIInfo *)startPOIInfo
188 drivingStrategy:(AMapNaviDrivingStrategy)strategy
189 callback:(nullable
void (^)(
AMapNaviRouteGroup *_Nullable routeGroup, NSError *_Nullable error))callback;
195 - (BOOL)recalculateDriveRouteWithDrivingStrategy:(AMapNaviDrivingStrategy)strategy;
197 #pragma mark - Manual
204 - (void)setVehicleProvince:(NSString *)province number:(NSString *)number __attribute__((deprecated("已废弃,请使用 setVehicleInfo: 替代,since 6.0.0")));
218 - (BOOL)setBroadcastMode:(AMapNaviBroadcastMode)mode;
225 - (BOOL)setOnlineCarHailingType:(AMapNaviOnlineCarHailingType)type;
227 #pragma mark - Traffic Status
235 - (nullable NSArray<
AMapNaviTrafficStatus *> *)getTrafficStatusesWithStartPosition:(
int)startPosition distance:(
int)distance;
243 #pragma mark - Xcode Simulate Location
249 - (void)setXcodeSimulateLocationEnable:(BOOL)enableNavi __attribute__((deprecated("已废弃,since 7.5.0")));
251 #pragma mark - Statistics Information
255 #pragma mark - Escort
264 - (BOOL)setEscortMissonID:(NSNumber *)missonID;
268 #pragma mark - AMapNaviDriveManagerDelegate
290 - (void)driveManager:(
AMapNaviDriveManager *)driveManager onCalculateRouteSuccessWithType:(AMapNaviRoutePlanType)type;
297 - (void)driveManager:(
AMapNaviDriveManager *)driveManager onCalculateRouteFailure:(NSError *)error;
305 - (void)driveManager:(
AMapNaviDriveManager *)driveManager onCalculateRouteFailure:(NSError *)error routePlanType:(AMapNaviRoutePlanType)type;
346 - (void)driveManager:(
AMapNaviDriveManager *)driveManager playNaviSoundString:(NSString *)soundString soundStringType:(AMapNaviSoundType)soundStringType;
365 - (void)driveManager:(
AMapNaviDriveManager *)driveManager onNaviPlayRing:(AMapNaviRingType)ringType;
372 - (void)driveManager:(
AMapNaviDriveManager *)driveManager updateGPSSignalStrength:(AMapNaviGPSSignalStrength)gpsSignalStrength;
389 NS_ASSUME_NONNULL_END