public class

TSLPassengerManager

extends BaseSyncProtocol
implements PassengerProtocol
java.lang.Object
   ↳ BaseSyncProtocol
     ↳ com.tencent.map.lspassenger.TSLPassengerManager

Class Overview

乘客端SDK对外接口管理类。

Summary

Public Methods
void addTLSPassengerListener(PsgDataListener.ITLSPassengerListener listener)
添加司乘数据监听 PsgDataListener.ITLSPassengerListener

包括拉取司机数据回调 与乘客端上传定位点结果回调。

boolean getDriverAllSyncDataEnabled()
This method is deprecated. 从2.4.0版本废弃,默认情况获得司机所有数据, 可通过RouteManager#subRouteByRange(TLSBRoute, int, int)来截取路线
static TSLPassengerManager getInstance()
单例
OrderManager.Editor getTLSPOrder()
This method is deprecated. 2.2版本之后,建议使用OrderManager
static TSLPassengerManager newInstance()
创建新的对象
void removeTLSPassengerListener(PsgDataListener.ITLSPassengerListener listener)
移除司乘监听
void routeSelectByIndex(int index)
送驾中指定索引号进行选路
void searchRoutes(TLSLatlng from, TLSLatlng to, DrivingParam.Policy policy, Preference[] preferences, SearchProtocol.OnSearchResultListener listener)
检索多条路线
void setDriverAllSyncDataEnabled(boolean driverAllSyncDataEnabled)
This method is deprecated. 从2.4.0版本废弃,默认情况获得司机所有数据, 可通过RouteManager#subRouteByRange(TLSBRoute, int, int)来截取路线
void uploadPassengerPositionsEnabled(boolean isPush)
设置是否开启上传定位点服务。

在快车场景下,乘客端可上传自身定位点, 以实现司机端显示乘客位置的功能。

目前拼车和顺风车场景下,不支持司机显示乘客位置。

[Expand]
Inherited Methods
From class java.lang.Object
From interface com.tencent.map.lspassenger.protocol.PassengerProtocol
From interface com.tencent.map.lspassenger.protocol.SearchProtocol

Public Methods

public void addTLSPassengerListener (PsgDataListener.ITLSPassengerListener listener)

添加司乘数据监听 PsgDataListener.ITLSPassengerListener

包括拉取司机数据回调 与乘客端上传定位点结果回调。

Parameters
listener 数据回调 PsgDataListener.ITLSPassengerListener

public boolean getDriverAllSyncDataEnabled ()

This method is deprecated.
从2.4.0版本废弃,默认情况获得司机所有数据, 可通过RouteManager#subRouteByRange(TLSBRoute, int, int)来截取路线

设置获取全部司机syncData的get方法

Returns
  • 是否获取

public static TSLPassengerManager getInstance ()

单例

Returns

public OrderManager.Editor getTLSPOrder ()

This method is deprecated.
2.2版本之后,建议使用OrderManager

获取SDK内部维护的订单信息。

开发者需通过更新该订单状态, 来保证SDK内订单信息最新。

Returns
  • 订单编辑器

public static TSLPassengerManager newInstance ()

创建新的对象

Returns
  • 新对象

public void removeTLSPassengerListener (PsgDataListener.ITLSPassengerListener listener)

移除司乘监听

Parameters
listener 监听对象

public void routeSelectByIndex (int index)

送驾中指定索引号进行选路

Parameters
index 列表索引

public void searchRoutes (TLSLatlng from, TLSLatlng to, DrivingParam.Policy policy, Preference[] preferences, SearchProtocol.OnSearchResultListener listener)

检索多条路线

Parameters
from 起点位置坐标
to 终点位置坐标
policy 策略参数
  • LEAST_TIME:[默认]参考实时路况,时间最短
  • PICKUP:网约车场景 – 接乘客
  • TRIP:网约车场景 – 送乘客
preferences 偏好参数
  • REAL_TRAFFIC:参考实时路况
  • LEAST_FEE:少收费
  • AVOID_HIGHWAY:不走高速
  • NAV_POINT_FIRST: 该策略会通过终点坐标查找所在地点(如小区/大厦等), 并使用地点出入口做为目的地,使路径更为合理
listener 数据回调

public void setDriverAllSyncDataEnabled (boolean driverAllSyncDataEnabled)

This method is deprecated.
从2.4.0版本废弃,默认情况获得司机所有数据, 可通过RouteManager#subRouteByRange(TLSBRoute, int, int)来截取路线

设置获取全部司机syncData的set方法

Parameters
driverAllSyncDataEnabled 开关

public void uploadPassengerPositionsEnabled (boolean isPush)

设置是否开启上传定位点服务。

在快车场景下,乘客端可上传自身定位点, 以实现司机端显示乘客位置的功能。

目前拼车和顺风车场景下,不支持司机显示乘客位置。

Parameters
isPush true:开启上传定位点,false:关闭上传定位点