高德地图SDK(导航)  V7.7.0
AMapNaviRideManager Class Reference

骑行导航管理类 More...

#import <AMapNaviRideManager.h>

Inheritance diagram for AMapNaviRideManager:
AMapNaviTravelManager AMapNaviBaseManager

Instance Methods

(instancetype) - init
 请使用单例替代. since 7.4.0 init已被禁止使用,请使用单例 [AMapNaviRideManager sharedInstance] 替代 More...
 
(void) - addDataRepresentative:
 增加用于展示导航数据的DataRepresentative.注意:该方法不会增加实例对象的引用计数(Weak Reference) More...
 
(void) - removeDataRepresentative:
 移除用于展示导航数据的DataRepresentative More...
 
(NSDictionary< NSNumber *, AMapNaviRoute * > *) - naviRoutes
 多路径规划时的所有路径信息 since 7.5.0 More...
 
(NSArray< NSNumber * > *) - naviRouteIDs
 多路径规划时的所有路径ID,路径ID为 NSInteger 类型 since 7.5.0 More...
 
(BOOL) - selectNaviRouteWithRouteID:
 多路径规划时选择路径.注意:该方法仅限于在开始导航前使用,开始导航后该方法无效 since 7.5.0 More...
 
(BOOL) - calculateRideRouteWithEndPoint:
 不带起点的骑行路径规划 More...
 
(BOOL) - calculateRideRouteWithStartPoint:endPoint:
 带起点的骑行路径规划 More...
 
(BOOL) - calculateRideRouteWithStartPOIInfo:endPOIInfo:strategy:
 根据高德POIInfo进行骑行路径规划. since 7.5.0 More...
 
(BOOL) - independentCalculateRideRouteWithStartPOIInfo:endPOIInfo:strategy:callback:
 独立算路能力接口,可用于不干扰本次导航的单独算路场景. since 7.7.0 More...
 
(BOOL) - recalculateRideRoute
 导航过程中重新规划路径(起点为当前位置,终点位置不变) More...
 
(void) - setTimeForOneWord:
 设置TTS语音播报每播报一个字需要的时间.根据播报一个字的时间和运行的速度,可以更改语音播报的触发时机. More...
 
(void) - setTTSPlaying:
 开发者请根据实际情况设置外界此时是否正在进行语音播报. since 7.4.0 More...
 
(nullable AMapNaviStatisticsInfo *) - getNaviStatisticsInfo
 获取导航统计信息 More...
 
- Instance Methods inherited from AMapNaviBaseManager
(void) - setExternalLocation:isAMapCoordinate:
 设置外部传入定位的信息 More...
 
(void) - setEmulatorNaviSpeed:
 设置模拟导航的速度,默认60 More...
 
(BOOL) - startEmulatorNavi
 开始模拟导航. 注意:必须在路径规划成功的情况下,才能够开始模拟导航 More...
 
(BOOL) - startGPSNavi
 开始实时导航. 注意:必须在路径规划成功的情况下,才能够开始实时导航 More...
 
(BOOL) - startEmulatorNavi:
 开始模拟导航. 注意:必须传入导航的路线组合routeGroup,才能够开始模拟导航. since 7.7.0 More...
 
(BOOL) - startGPSNavi:
 开始实时导航. 注意:必须传入导航的路线组合routeGroup,才能够开始实时导航. since 7.7.0 More...
 
(void) - stopNavi
 停止导航,包含实时导航和模拟导航 More...
 
(void) - pauseNavi
 暂停导航,包含实时导航和模拟导航 More...
 
(void) - resumeNavi
 继续导航,包含实时导航和模拟导航 More...
 
(BOOL) - readNaviInfoManual
 实时导航中手动触发一次信息播报. 注意:该接口仅支持驾车和步行,骑行不支持此功能. More...
 
(nullable NSArray< AMapNaviGuide * > *) - getNaviGuideList
 获取导航路线的路线详情列表 More...
 

Class Methods

(AMapNaviRideManager *) + sharedInstance
 AMapNaviRideManager单例. since 7.4.0. More...
 
(BOOL) + destroyInstance
 销毁AMapNaviRideManager单例. since 7.4.0 More...
 

Properties

id< AMapNaviRideManagerDelegatedelegate
 实现了 AMapNaviRideManagerDelegate 协议的类指针 More...
 
NSInteger naviRouteID
 当前导航路径的ID More...
 
AMapNaviRoutenaviRoute
 当前导航路径的信息,参考 AMapNaviRoute 类. More...
 
BOOL isRecalculateRouteForYaw
 偏航时是否重新计算路径,默认YES(需要联网). More...
 
AMapNaviGPSSignalStrength gpsSignalStrength
 卫星定位信号强度类型, 参考 AMapNaviGPSSignalStrength . since 7.4.0 More...
 
- Properties inherited from AMapNaviBaseManager
AMapNaviMode naviMode
 当前导航模式,参考 AMapNaviMode . More...
 
BOOL screenAlwaysBright
 是否在导航过程中让屏幕常亮,默认YES. More...
 
BOOL pausesLocationUpdatesAutomatically
 指定定位是否会被系统自动暂停。默认为YES。 More...
 
BOOL allowsBackgroundLocationUpdates
 是否允许后台定位.默认为NO(只在iOS 9.0及以后版本起作用).注意:设置为YES的时候必须保证 Background Modes 中的 Location updates 处于选中状态,否则会抛出异常. More...
 
BOOL enableExternalLocation
 是否采用外部传入定位信息.注意:默认NO. More...
 
CLLocation * externalLocation
 外部传入定位信息(enableExternalLocation为YES时有效).该方法坐标需使用WGS84坐标系. More...
 
BOOL isUseInternalTTS
 是否使用内置播放器进行导航播报, 如果为YES,就是由导航SDK来播报导航信息. 默认为NO. since 5.5.0 More...
 

Detailed Description

骑行导航管理类

Method Documentation

◆ addDataRepresentative:

- (void) addDataRepresentative: (id< AMapNaviRideDataRepresentable >)  aRepresentative

增加用于展示导航数据的DataRepresentative.注意:该方法不会增加实例对象的引用计数(Weak Reference)

Parameters
aRepresentative实现了 AMapNaviRideDataRepresentable 协议的实例

◆ calculateRideRouteWithEndPoint:

- (BOOL) calculateRideRouteWithEndPoint: (AMapNaviPoint *)  endPoint

不带起点的骑行路径规划

Parameters
endPoint终点坐标.
Returns
规划路径所需条件和参数校验是否成功,不代表算路成功与否

◆ calculateRideRouteWithStartPOIInfo:endPOIInfo:strategy:

- (BOOL) calculateRideRouteWithStartPOIInfo: (nullable AMapNaviPOIInfo *)  startPOIInfo
endPOIInfo: (nonnull AMapNaviPOIInfo *)  endPOIInfo
strategy: (AMapNaviTravelStrategy)  strategy 

根据高德POIInfo进行骑行路径规划. since 7.5.0

Parameters
startPOIInfo起点POIInfo, 参考 AMapNaviPOIInfo. 如果以“我的位置”作为起点,请传nil. 如果startPOIInfo不为nil,那么POIID合法,优先使用ID参与算路,否则使用坐标点
endPOIInfo终点POIInfo, 参考 AMapNaviPOIInfo. 如果POIID合法,优先使用ID参与算路,否则使用坐标点. 注意:POIID和坐标点不能同时为空
strategy路径的计算策略,参考 AMapNaviTravelStrategy.
Returns
规划路径所需条件和参数校验是否成功,不代表算路成功与否

◆ calculateRideRouteWithStartPoint:endPoint:

- (BOOL) calculateRideRouteWithStartPoint: (AMapNaviPoint *)  startPoint
endPoint: (AMapNaviPoint *)  endPoint 

带起点的骑行路径规划

Parameters
startPoint起点坐标.
endPoint终点坐标.
Returns
规划路径所需条件和参数校验是否成功,不代表算路成功与否

◆ destroyInstance

+ (BOOL) destroyInstance

销毁AMapNaviRideManager单例. since 7.4.0

Returns
是否销毁成功. 如果返回NO,请检查单例是否被强引用

◆ getNaviStatisticsInfo

- (nullable AMapNaviStatisticsInfo *) getNaviStatisticsInfo

获取导航统计信息

Returns
导航统计信息,参考 AMapNaviStatisticsInfo 类.

◆ independentCalculateRideRouteWithStartPOIInfo:endPOIInfo:strategy:callback:

- (BOOL) independentCalculateRideRouteWithStartPOIInfo: (nullable AMapNaviPOIInfo *)  startPOIInfo
endPOIInfo: (nonnull AMapNaviPOIInfo *)  endPOIInfo
strategy: (AMapNaviTravelStrategy)  strategy
callback: (nullable void(^)(AMapNaviRouteGroup *_Nullable routeGroup, NSError *_Nullable error))  callback 

独立算路能力接口,可用于不干扰本次导航的单独算路场景. since 7.7.0

Parameters
startPOIInfo起点POIInfo, 参考 AMapNaviPOIInfo. 如果以“我的位置”作为起点,请传nil. 如果startPOIInfo不为nil,那么POIID合法,优先使用ID参与算路,否则使用坐标点
endPOIInfo终点POIInfo, 参考 AMapNaviPOIInfo. 如果POIID合法,优先使用ID参与算路,否则使用坐标点. 注意:POIID和坐标点不能同时为空
strategy路径的计算策略,参考 AMapNaviTravelStrategy. @callback 算路完成的回调. 算路成功时,routeGroup 不为空;算路失败时,error 不为空,error.code参照 AMapNaviCalcRouteState.
Returns
规划路径所需条件和参数校验是否成功,不代表算路成功与否

◆ init

- (instancetype) init

请使用单例替代. since 7.4.0 init已被禁止使用,请使用单例 [AMapNaviRideManager sharedInstance] 替代

◆ naviRouteIDs

- (NSArray<NSNumber *> *) naviRouteIDs

多路径规划时的所有路径ID,路径ID为 NSInteger 类型 since 7.5.0

Returns
返回多路径规划时的所有路径ID

◆ naviRoutes

- (NSDictionary<NSNumber *,AMapNaviRoute *> *) naviRoutes

多路径规划时的所有路径信息 since 7.5.0

Returns
返回多路径规划时的所有路径ID和路线信息

◆ recalculateRideRoute

- (BOOL) recalculateRideRoute

导航过程中重新规划路径(起点为当前位置,终点位置不变)

Returns
重新规划路径所需条件和参数校验是否成功, 不代表算路成功与否,如非导航状态下调用此方法会返回NO.

◆ removeDataRepresentative:

- (void) removeDataRepresentative: (id< AMapNaviRideDataRepresentable >)  aRepresentative

移除用于展示导航数据的DataRepresentative

Parameters
aRepresentative实现了 AMapNaviRideDataRepresentable 协议的实例

◆ selectNaviRouteWithRouteID:

- (BOOL) selectNaviRouteWithRouteID: (NSInteger)  routeID

多路径规划时选择路径.注意:该方法仅限于在开始导航前使用,开始导航后该方法无效 since 7.5.0

Parameters
routeID路径ID
Returns
是否选择路径成功

◆ setTimeForOneWord:

- (void) setTimeForOneWord: (int)  time

设置TTS语音播报每播报一个字需要的时间.根据播报一个字的时间和运行的速度,可以更改语音播报的触发时机.

Parameters
time每个字的播放时间(范围:[250,500]; 单位:毫秒)

◆ setTTSPlaying:

- (void) setTTSPlaying: (BOOL)  playing

开发者请根据实际情况设置外界此时是否正在进行语音播报. since 7.4.0

Parameters
playing如果外界正在播报语音,传入YES,否则传入NO.

◆ sharedInstance

+ (AMapNaviRideManager *) sharedInstance

AMapNaviRideManager单例. since 7.4.0.

Returns
AMapNaviRideManager实例

Property Documentation

◆ delegate

- (id<AMapNaviRideManagerDelegate>) delegate
readwritenonatomicweak

实现了 AMapNaviRideManagerDelegate 协议的类指针

◆ gpsSignalStrength

- (AMapNaviGPSSignalStrength) gpsSignalStrength
readnonatomicassign

卫星定位信号强度类型, 参考 AMapNaviGPSSignalStrength . since 7.4.0

◆ isRecalculateRouteForYaw

- (BOOL) isRecalculateRouteForYaw
readwritenonatomicassign

偏航时是否重新计算路径,默认YES(需要联网).

◆ naviRoute

- (AMapNaviRoute*) naviRoute
readnonatomicassign

当前导航路径的信息,参考 AMapNaviRoute 类.

◆ naviRouteID

- (NSInteger) naviRouteID
readnonatomicassign

当前导航路径的ID


The documentation for this class was generated from the following file:
© 2017 高德信息技术有限公司 版权所有,保留所有权利。