TencentNavKit
TNKDriveNavManager.h
Go to the documentation of this file.
1//
2// TNKDriveNavManager.h
3// TencentNavKit
4//
5// Created by mol on 2022/7/26.
6// Copyright © 2022 Tencent. All rights reserved.
7//
8
9#import <TencentNavKit/TNKBaseNavManager.h>
10#import <TencentNavKit/TNKDriveCommonObj.h>
11#import <TencentNavKit/TNKDriveNavDelegate.h>
12#import <TencentNavKit/TNKSearchTask.h>
13#import <TencentNavKit/TNKDriveNavDataSource.h>
14
15NS_ASSUME_NONNULL_BEGIN
16
21{
27
28
31
33+ (instancetype)sharedInstance;
34
38@property (nonatomic, assign, getter=isMultiRoutesEnabled) BOOL multiRoutesEnabled;
39
44@property (nonatomic, assign) BOOL showMultiRoutesWhenStartNav;
45
50@property (nonatomic, assign) TNKNavTTSMode ttsMode;
51
52
57@property (nonatomic, assign) int routePlanCacheSize;
58
62@property (nonatomic, readonly, nullable) TNKDriveNavRoute *curNavRoute;
63
67@property (nonatomic, readonly, nullable) NSArray<TNKDriveNavRoute *> *backupNavRoutes;
68
74
78@property (nonatomic, weak, nullable) id<TNKDriveNavDataSource> navDataSource;
79
87- (void)registerNavDelegate:(id<TNKDriveNavDelegate>)navDelegate;
88
93- (void)unregisterNavDelegate:(id<TNKDriveNavDelegate>)navDelegate;
94
99
109- (TNKSearchTask * _Nullable)searchRoutesWithRequest:(TNKDriveRouteRequest *)request
110 completion:(void (^)(TNKDriveRouteSearchResult * _Nullable searchResult,
111 NSError * _Nullable error))completion;
112
119- (int)changeToBackupRoute:(NSString *)routeID;
120
127- (int)deleteBackupRoute:(NSString *)routeID;
128
134
139- (void)requestTts;
140
147- (void)setDestArriveOffRouteRadius:(int)destArriveRadius destOffRouteRadius:(int)destOffRouteRadius;
148
149@end
150
151NS_ASSUME_NONNULL_END
_TNKWaypointRemovedStrategy
途经点移除策略
Definition: TNKDriveNavManager.h:21
@ TNKWaypointRemovedStrategyDefault
默认策略。到达途经点后SDK自动判达。
Definition: TNKDriveNavManager.h:23
@ TNKWaypointRemovedStrategyManually
开发者移除策略。达到途经点如果想要移除该途经点,需要开发者调用changeWayPoints方法重新算路
Definition: TNKDriveNavManager.h:25
NS_ASSUME_NONNULL_BEGIN enum _TNKWaypointRemovedStrategy TNKWaypointRemovedStrategy
途经点移除策略
enum _TNKNavTTSMode TNKNavTTSMode
导航播报模式
导航管理基础类
Definition: TNKBaseNavManager.h:18
驾车导航管理类
Definition: TNKDriveNavManager.h:31
void unregisterAllNavDelegates()
注销所有对象接收导航事件变化.
TNKNavTTSMode ttsMode
导航播报模式,默认为标准模式.
Definition: TNKDriveNavManager.h:50
instancetype sharedInstance()
单例模式,获取导航管理对象
BOOL multiRoutesEnabled
是否开启导航过程中的备选路线. 默认关闭.
Definition: TNKDriveNavManager.h:38
TNKDriveNavRoute * curNavRoute
当前正在导航时的主路线数据。非导航时为nil
Definition: TNKDriveNavManager.h:62
void requestTts()
导航过程中增加轮次播报回放。导航过程中有效,当前正在播报时,调用此方法可能无效。
BOOL showMultiRoutesWhenStartNav
开启导航时是否展示初始算路的备选路线。默认为NO
Definition: TNKDriveNavManager.h:44
TNKWaypointRemovedStrategy waypointRemovedStrategy
途经点移除策略 需要在开启导航前设置
Definition: TNKDriveNavManager.h:73
id< TNKDriveNavDataSource > navDataSource
导航事件DataSource. since 5.2.6
Definition: TNKDriveNavManager.h:78
void deleteAllBackupRoutes()
导航过程中删除所有备选路线
NSArray< TNKDriveNavRoute * > * backupNavRoutes
当前正在导航时的伴随路线数据。非导航时为空
Definition: TNKDriveNavManager.h:67
int routePlanCacheSize
设置路径规划缓存数 [1, 8],默认 1.
Definition: TNKDriveNavManager.h:57
导航过程中的路线实时数据
Definition: TNKDriveCommonObj.h:637
驾车算路请求类
Definition: TNKDriveCommonObj.h:267
驾车算路返回数据类
Definition: TNKDriveCommonObj.h:418
路线规划任务类
Definition: TNKSearchTask.h:17
驾车导航事件回调
Definition: TNKDriveNavDelegate.h:34