TencentMapLocusSynchroDriverSDK
All Classes Files Functions Variables Properties Macros
TLSDriverManager Class Reference

司乘同显-司机管理类 More...

#import <TLSDriverManager.h>

Inheritance diagram for TLSDriverManager:

Instance Methods

(instancetype) - initWithConfig:
 初始化司机管理类 More...
 
(void) - uploadRoute:
 上传路线信息。在初始路径规划、偏航重算、切换路线时,要调用该方法 注意:当给driverManager设置了TLSDriverManager+Navigation.h中的carNaviManager之后,开发者无需主动调用该方法。 More...
 
(void) - uploadPosition:
 司机在听单、接送驾过程中,需要调用该方法上报司机轨迹点。 注意:当给driverManager设置了TLSDriverManager+Navigation.h中的carNaviManager之后,开发者在导航过程中无需主动调用该方法。 More...
 
(void) - uploadPositionsImmediately
 立即上报当前数据 More...
 
(void) - resetOrderInfo
 清除订单信息。当订单结束时调用该方法,使得orderID = nil; orderStatus = TLSDOrderStatusNone; More...
 
(void) - start
 开启服务 More...
 
(void) - stop
 结束服务 More...
 
(void) - searchCarRoutesWithStart:end:wayPoints:option:completion:
 快车和顺风车路线规划方法 More...
 
(void) - searchRideSharingCarRoutesWithStart:wayPoints:option:completion:
 拼车路线规划方法 More...
 
(BOOL) - uploadRouteWithIndex:
 上报第几条路线信息。调用时机在初始路线规划(searchCarRoutesWithStart:end:wayPoints:option:completion)之后,导航开始之前。 More...
 
(void) - arrivedPassengerStartPoint:
 接到乘客订单ID为pOrderID的乘客 More...
 
(void) - arrivedPassengerEndPoint:
 送到乘客订单ID为pOrderID的乘客 More...
 
(NSURLSessionTask *) - requestBestSortedWayPointsWithStartPoint:endPoint:wayPoints:completion:
 获取顺风车最优送驾顺序 More...
 
(NSURLSessionTask *) - requestRideSharingBestSortedWayPointsWithStartPoint:wayPoints:completion:
 获取拼车最优送驾顺序 More...
 

Properties

id< TLSDriverManagerDelegatedelegate
 司乘同显-司机管理类代理 More...
 
NSString * orderID
 订单id More...
 
TLSBOrderType orderType
 订单类型 More...
 
TLSBOrderStatus orderStatus
 订单状态。如果是顺风车订单,开始服务时请切换至TLSDOrderStatusTrip状态 More...
 
TLSDDriverStatus driverStatus
 司机状态 More...
 
NSString * cityCode
 当前所在城市的编码 More...
 
BOOL isRunning
 司乘同显服务是否开启 More...
 
NSTimeInterval syncTimeInterval
 同步乘客数据的时间间隔. 默认时间间隔为5秒. More...
 
BOOL fetchPassengerPositionsEnabled
 是否开启拉去乘客定位信息,默认为NO More...
 
TNKCarNaviManager * carNaviManger
 驾车导航管理器, 当接到订单、导航开始之前设置它 More...
 
TNKCarNaviView * carNaviView
 驾车导航地图类 More...
 
TNKSearchNaviPoi * startPOI
 路线规划起点 More...
 
TNKSearchNaviPoi * endPOI
 路线规划终点 More...
 
TNKCarRouteSearchOption * searchOption
 路线规划策略 More...
 
NSArray< TLSDWayPointInfo * > * remainingWayPointInfoArray
 剩余途经点信息 More...
 
NSArray< TNKWayPointMarkerPresentation * > * wayPointMarkerPresentations
 途经点icon信息,可用于设置carNaviView的途经点icon More...
 

Detailed Description

司乘同显-司机管理类

Method Documentation

◆ arrivedPassengerEndPoint:

- (void) arrivedPassengerEndPoint: (NSString *)  pOrderID

送到乘客订单ID为pOrderID的乘客

Parameters
pOrderID乘客订单ID

Provided by category TLSDriverManager(Navigation).

◆ arrivedPassengerStartPoint:

- (void) arrivedPassengerStartPoint: (NSString *)  pOrderID

接到乘客订单ID为pOrderID的乘客

Parameters
pOrderID乘客订单ID

Provided by category TLSDriverManager(Navigation).

◆ initWithConfig:

- (instancetype) initWithConfig: (TLSDConfig *)  config

初始化司机管理类

◆ requestBestSortedWayPointsWithStartPoint:endPoint:wayPoints:completion:

- (NSURLSessionTask *) requestBestSortedWayPointsWithStartPoint: (CLLocationCoordinate2D)  startPoint
endPoint: (CLLocationCoordinate2D)  endPoint
wayPoints: (NSArray< TLSDWayPointInfo * > *)  originalWayPoints
completion: (void(^)(NSArray< TLSDWayPointInfo * > *_Nullable sortedWayPoints, NSError *_Nullable error))  completion 

获取顺风车最优送驾顺序

Parameters
startPoint起点坐标
endPoint终点坐标
originalWayPoints途经点坐标,个数不能超过10个!
completion最优顺序回调

Provided by category TLSDriverManager(Navigation).

◆ requestRideSharingBestSortedWayPointsWithStartPoint:wayPoints:completion:

- (NSURLSessionTask *) requestRideSharingBestSortedWayPointsWithStartPoint: (CLLocationCoordinate2D)  startPoint
wayPoints: (NSArray< TLSDWayPointInfo * > *)  originalWayPoints
completion: (void(^)(NSArray< TLSDWayPointInfo * > *_Nullable sortedWayPoints, NSError *_Nullable error))  completion 

获取拼车最优送驾顺序

Parameters
startPoint起点坐标
originalWayPoints途经点坐标,个数不能超过10个!
completion最优顺序回调

Provided by category TLSDriverManager(Navigation).

◆ resetOrderInfo

- (void) resetOrderInfo

清除订单信息。当订单结束时调用该方法,使得orderID = nil; orderStatus = TLSDOrderStatusNone;

◆ searchCarRoutesWithStart:end:wayPoints:option:completion:

- (void) searchCarRoutesWithStart: (TNKSearchNaviPoi *)  start
end: (TNKSearchNaviPoi *)  end
wayPoints: (NSArray< TLSDWayPointInfo * > *_Nullable)  wayPoints
option: (TNKCarRouteSearchOption *_Nullable)  option
completion: (void(^)(TNKCarRouteSearchResult *result, NSError *_Nullable error))  callback 

快车和顺风车路线规划方法

Parameters
start起点信息
end终点信息
wayPoints途经点信息
option路线规划策略
callback路线返回值

Provided by category TLSDriverManager(Navigation).

◆ searchRideSharingCarRoutesWithStart:wayPoints:option:completion:

- (void) searchRideSharingCarRoutesWithStart: (TNKSearchNaviPoi *)  start
wayPoints: (NSArray< TLSDWayPointInfo * > *_Nullable)  wayPoints
option: (TNKCarRouteSearchOption *_Nullable)  option
completion: (void(^)(TNKCarRouteSearchResult *result, NSError *_Nullable error))  callback 

拼车路线规划方法

Parameters
start起点信息
wayPoints途经点信息
option路线规划策略
callback路线返回值

Provided by category TLSDriverManager(Navigation).

◆ start

- (void) start

开启服务

◆ stop

- (void) stop

结束服务

◆ uploadPosition:

- (void) uploadPosition: (TLSDDriverPosition *)  position

司机在听单、接送驾过程中,需要调用该方法上报司机轨迹点。 注意:当给driverManager设置了TLSDriverManager+Navigation.h中的carNaviManager之后,开发者在导航过程中无需主动调用该方法。

Parameters
position司机的定位信息

◆ uploadPositionsImmediately

- (void) uploadPositionsImmediately

立即上报当前数据

◆ uploadRoute:

- (void) uploadRoute: (TLSBRoute *)  route

上传路线信息。在初始路径规划、偏航重算、切换路线时,要调用该方法 注意:当给driverManager设置了TLSDriverManager+Navigation.h中的carNaviManager之后,开发者无需主动调用该方法。

Parameters
route路线信息

◆ uploadRouteWithIndex:

- (BOOL) uploadRouteWithIndex: (NSInteger)  routeIndex

上报第几条路线信息。调用时机在初始路线规划(searchCarRoutesWithStart:end:wayPoints:option:completion)之后,导航开始之前。

Parameters
routeIndex路线索引

Provided by category TLSDriverManager(Navigation).

Property Documentation

◆ carNaviManger

- (TNKCarNaviManager*) carNaviManger
readwritenonatomicweak

驾车导航管理器, 当接到订单、导航开始之前设置它

Provided by category TLSDriverManager(Navigation).

◆ carNaviView

- (TNKCarNaviView*) carNaviView
readwritenonatomicweak

驾车导航地图类

Provided by category TLSDriverManager(Navigation).

◆ cityCode

- (NSString*) cityCode
readwritenonatomiccopy

当前所在城市的编码

◆ delegate

- (id<TLSDriverManagerDelegate>) delegate
readwritenonatomicweak

司乘同显-司机管理类代理

◆ driverStatus

- (TLSDDriverStatus) driverStatus
readwritenonatomicassign

司机状态

◆ endPOI

- (TNKSearchNaviPoi*) endPOI
readnonatomicassign

路线规划终点

Provided by category TLSDriverManager(Navigation).

◆ fetchPassengerPositionsEnabled

- (BOOL) fetchPassengerPositionsEnabled
readwritenonatomicassign

是否开启拉去乘客定位信息,默认为NO

◆ isRunning

- (BOOL) isRunning
readnonatomicassign

司乘同显服务是否开启

◆ orderID

- (NSString*) orderID
readwritenonatomiccopy

订单id

◆ orderStatus

- (TLSBOrderStatus) orderStatus
readwritenonatomicassign

订单状态。如果是顺风车订单,开始服务时请切换至TLSDOrderStatusTrip状态

◆ orderType

- (TLSBOrderType) orderType
readwritenonatomicassign

订单类型

◆ remainingWayPointInfoArray

- (NSArray<TLSDWayPointInfo *>*) remainingWayPointInfoArray
readnonatomicassign

剩余途经点信息

Provided by category TLSDriverManager(Navigation).

◆ searchOption

- (TNKCarRouteSearchOption*) searchOption
readnonatomicassign

路线规划策略

Provided by category TLSDriverManager(Navigation).

◆ startPOI

- (TNKSearchNaviPoi*) startPOI
readnonatomicassign

路线规划起点

Provided by category TLSDriverManager(Navigation).

◆ syncTimeInterval

- (NSTimeInterval) syncTimeInterval
readwritenonatomicassign

同步乘客数据的时间间隔. 默认时间间隔为5秒.

◆ wayPointMarkerPresentations

- (NSArray<TNKWayPointMarkerPresentation *>*) wayPointMarkerPresentations
readnonatomicassign

途经点icon信息,可用于设置carNaviView的途经点icon

Provided by category TLSDriverManager(Navigation).


The documentation for this class was generated from the following file: