Map Doc
1.0
iOS-引擎SDK-开放平台
|
#import <MBNaviSession.h>
类方法 | |
(instancetype) | + sharedInstance |
(void) | + cleanup |
Public 属性 | |
LiaoNingRouteRequest | _routeRequestBlock |
LiaoNingRouteResponse | _routeResponseBlock |
导航API,该模块需要先初始化 MBGpsTracker
- ((deprecated("准备废弃此方法") __attribute__ |
用于获取导航实时数据 [路线规划]
- ((deprecated("已废弃此方法") __attribute__ |
获取电子眼数据的授权验证结果 废弃
- ((deprecated("已废弃此方法") __attribute__ |
初始化引擎后,判断当前已经加载的电子眼数据状态 废弃
- ((deprecated("已废弃此方法") __attribute__ |
是否为VIP摄像头数据
- (void) cancelRouting |
取消正在进行的路线规划计算 [路线规划]
- (BOOL) canResumeNavigation: | (MBRoutePlan *) | plan |
是否有上次运行留下来的路线计划文件可用于恢复导航 [路线规划]
+ (void) cleanup |
导航单例销毁
- (void) disableOfflineCamera |
关闭离线电子眼
- (void) enableModule: | (MBNaviSessionModule) | module | |
enable: | (BOOL) | enable | |
打开/关闭某个/某些子模块 [子模块管理]
module | 子模块 |
enable | 是否开启 |
- (void) enableRepeatSimulation: | (BOOL) | enable |
设置模拟导航是否循环模拟 [模拟导航]
enable | 设置为YES则表示循环模拟,设置为NO表示单次模拟 |
- (void) endManualStartState |
结束手动起点状态 [手动起点状态]
- (void) endRouteOverview |
用于结束道路的地图呈现 [Route overview]
- (void) endSimulation |
终止模拟导航 [模拟导航]
- (NSString *) getErrorStr |
获取算路异常时错误信息 [路线规划]
- (MBRoutePlan *) getPlan |
获取当前的路线计划(只读)线 [路线规划]
- (MBRouteBase *) getRoute |
获取当前路线 [路线规划]
- (float) getSimulationSpeed |
获取模拟导航的速度倍数 [模拟导航]
- (NSInteger) getStepCounter |
获取算路步数计数器的值 [路线规划]
- (BOOL) isInManualStartState |
判断当前是否为手动起点状态 [手动起点状态]
- (BOOL) isInSimulation |
是否在模拟导航状态 [模拟导航]
- (BOOL) isModuleEnabled: | (MBNaviSessionModule) | module |
- (BOOL) isNaviPaused |
真实导航是否已暂停 [Pause and resume]
- (BOOL) isPositionFixed |
判断当前引擎是否处在定位状态
- (BOOL) isRepeatSimulationEnabled |
模拟导航是否循环模拟 [模拟导航]
- (BOOL) isRouting |
当前是否正在算路中 [路线规划]
- (BOOL) isSimulationPaused |
是否在模拟导航暂停状态 [模拟导航]
- (void) pauseNavi |
暂停真实导航 [Pause and resume]
此函数使用了引用计数。注意要保证与 NaviSession_resumeNavi() 成对使用
- (void) pauseSimulation |
暂停模拟导航 [模拟导航]
- (void) removeRoute |
删除当前路线,以及路线计划文件 [路线规划],也就是停止导航。对应 takeRoute: 方法。
- (void) resumeNavi |
恢复真实导航 [Pause and resume]
- (void) resumeNavigation |
使用上次运行留下来的路线计划文件恢复导航 [路线规划]
- (void) resumeSimulation |
恢复模拟导航 [模拟导航]
- (void) setAvoidUTurnMode: | (MBAvoidUTurnMode) | mode |
设置防调头模式
mode | MBAvoidUTurnMode |
- (void) setCameraMode: | (MBCameraFilterMode) | mode |
设置电子眼播报模式
mode | 要设置的电子眼播报模式:简单、标准、全部。 |
- (void) setGuidanceMode: | (MBGuidanceMode) | mode |
设置语音播报模式
[in] | mode | 要设置的语音播报模式:简介、标准、安全。 |
- (void) setReroutePreferExisting: | (BOOL) | prefer |
设置偏航重计算的结果是否倾向于与原有路线相似 此接口的需求来自这样的应用场景: 用户在“单规则多结果”算路方式下选择了非第一条路线作为当前路线进行导航, 但在起点附近很快就发生了偏航重计算,此时用户希望重计算的结果仍然是之前选择的路线。 此接口设置为 true后可能带来的副作用是重计算结果立刻要掉头的概率会更大一些。
prefer | YES表示尽可能相似。 |
- (void) setRouteRequestBlock: | (LiaoNingRouteRequest) | requestBlock |
- (void) setRouteRequestCallback: | (MBRouteRequestCallback) | callback | |
userdata: | (void *) | data | |
- (void) setRouteResponseBlock: | (LiaoNingRouteResponse) | responseBlock |
- (void) setRouteResponseCallback: | (MBRouteResponseCallback) | callback | |
userdata: | (void *) | data | |
- (void) setRouteUrlBase: | (NSString *) | urlBase |
设置在线算路服务器URL
urlBase | 服务器URL地址 |
- (void) setSimulationInterval: | (uint) | milliseconds |
设置模拟导航刷新的时间步长 [模拟导航]
milliseconds | 设置模拟导航刷新的间隔时间,单位为毫秒(ms) |
- (void) setSimulationSpeed: | (float) | speed |
设置模拟导航的速度倍数 [模拟导航]
speed | 当前的速度等级(相对于基础速度的百分比) 1.0,2.0 ... |
- (void) setTTSRole: | (NSUInteger) | value |
设置语音方言
value | 方言类型,参见 MBTTS_PARAM_SPEAKER |
+ (instancetype) sharedInstance |
获取导航的单例对象,得到后需要设置 MBNaviSessionParams 才能正常使用相关导航功能
- (void) startRoute: | (const MBRoutePlan *) | newPlan | |
avoidRoadType: | (MBRouteRule) | type | |
使用指定的路线规则开始算路,返回1~3条结果 [路线规划]
newPlan | 指定的路线计划 |
type | 用“系统推荐”、“距离优先”、“高速优先”、“避让收费”的一种规则算多条路。 |
算路开始后,典型地,调用者会收到以下事件:1条 NaviSessionEvent_routeStarted 若干条 NaviSessionEvent_routing 1条 NaviSessionEvent_routeComplete 或 NaviSessionEvent_routeFailed 或 NaviSessionEvent_routeCancelled
- (void) startRoute: | (const MBRoutePlan *) | newPlan | |
routeMethod: | (MBNaviSessionRouteMethod) | method | |
使用指定的路线计划开始算路 [路线规划]
newPlan | 指定的路线计划 |
method | 算路方法:是只算一条路,是用多种规则计算多条路,还是用一种规则算多条路。 |
- (void) startRouteOverview |
用于在地图上呈现当前算的路线 [Route overview]
- (void) startSimulation |
开始模拟导航 [模拟导航]
- (void) startSimulationWithPlan: | (MBRoutePlan *) | plan |
用指定的 RoutePlan 启动实景模拟功能 [模拟导航]
plan | 指定的路线计划 会暂时强制启用路口放大图功能 |
- (void) takeRoute: | (MBRouteBase *) | route |
采纳指定的路线,将其设为当前路线,用于导航和模拟导航 [路线规划]
route | 路线的基本信息 |
- (BOOL) tryGrabSegments: | (MBPoint *) | pos | |
ori: | (short) | ori | |
测试根据给定的坐标和方向是否能抓路 [Misc]
pos | 给定的坐标点 |
ori | 给定的方向 |
- (void) updateSessionTracking |
更新导航数据
- (LiaoNingRouteRequest) _routeRequestBlock |
- (LiaoNingRouteResponse) _routeResponseBlock |
|
readnonatomicassign |
导航授权
|
readwritenonatomicassign |
|
readwritenonatomicweak |
导航代理
|
readwritenonatomicassign |
是否启用摄像头播报
|
readwritenonatomicassign |
|
readwritenonatomicassign |
设置“导航开始语音模式”,“导航开始语音模式”的设置会影响导航开始以及模拟导航开始时的语音播报内容。缺省值为 MBNaviSessionNaviStartVoiceMode_pnd
|
readwritenonatomicassign |
|
readwritenonatomicstrong |
设置导航相关参数
|
readnonatomicstrong |
近期导航得到的路线
|
readnonatomicstrong |
近期导航得到的数据
|
readnonatomicstrong |
近期导航得到的平滑数据
|
readwritenonatomiccopy |
设置路况接口的url
|
readwritenonatomiccopy |
设置蚯蚓路tmc状态获取接口的url,默认值:"http://search.api.mapbar.com/tmc/getTmc.jsp"