开发 出行解决方案参考手册 客户端相关服务 行程前 附近运力展示-Android

附近运力展示-Android 最后更新时间: 2020年12月15日

NearCar

附近运力管理类创建NearCar

/**
 * 获取NearCar对象
 * @return
 * @since 1.0.0
 */
public static INearCar getInstance()

设置小车图标资源提供者

/**
 * 设置小车图标资源提供者
 * @param imageProvider
 * @since 1.1.0
 */
public void setCarImageResourceProvider(ICarImageResourceProvider imageProvider)

附近车辆查询及展示

/**
 * 附近车辆查询及展示
 * @param context 上下文
 * @param map 地图对象
 * @param request 配置项
 * @throws Exception
 * @since 1.0.0
 */
@Override
public void showNearCars(Context context, AMap map, NearCarRequest request)

根据当前地图中心点更新附近车辆

/**
 * 地图移动结束触发附近车辆刷新(注:会与上次请求的中心点计算距离,大于 50 米才触发刷新)
 * @param position 地图状态
 * @since 1.1.0
 */
public void onCameraChangeFinish(CameraPosition position)

设置请求响应监听

/**
 * 设置附近车辆请求响应监听
 * @param requestNearCarListener
 * @since 1.1.0
 */
public void setRequestNearCarListener(RequestNearCarListener requestNearCarListener);

获取SDK版本号

/**
 * 获取当前版本号
 * @return
 * @since 1.1.0
 */
public String getVersion()

释放资源

/**
 * 释放资源
 * @since 1.0.0
 */
@Override
public void release()

RequestNearCarListener

回调响应信息

/**
 * 返回响应信息
 * @param nearCarResult 附近车辆信息
 * @param errorCode 错误码
 * @param errorMessage 错误信息
 * @since 1.1.0
 */
public void onNearCarResponse(NearCarResult nearCarResult,int errorCode,String errorMessage)

ICarImageResourceProvider

车辆图标资源提供者获取对应类型车辆图标

/**
 * 获取对应类型的小车图标
 * @param carType 车辆类型
 * @return
 * @since 1.1.0
 */
public BitmapDescriptor getCarImage(int carType)

NearCarRequest

车辆查询配置项构造方法(只请求单一类型)

/**
 * @param carType       车类型。
 *                      0:所有分类
 *                      1:出租车
 *                      2:新能源
 *                      3:舒适型
 *                      4:豪华型
 *                      5:商务型
 * @param startName     起点名称。如:xx小区南门
 * @param startPosition 起点坐标
 * @since 1.0.0
 */
public NearCarRequest(int carType, String startName, LatLng startPosition)

构造方法(同时请求多种类型)

/**
 * @param carTypes     指定车辆类型列表,注:最多只支持同时请求20种车辆类型
 *                      0:所有分类
 *                      1:出租车
 *                      2:新能源
 *                      3:舒适型
 *                      4:豪华型
 *                      5:商务型
 * @param startName     起点名称。如:xx小区南门
 * @param startPosition 起点坐标
 * @since 1.1.0
 */
public NearCarRequest(int[] carTypes, String startName, LatLng startPosition)

设置车辆图标

/**
 * 设置车辆图标资源
 * @param bitmapDescriptor
 */
public void setCarImage(BitmapDescriptor bitmapDescriptor)

获取设置的车辆图标

/**
 * 获取设置的车辆图标
 * @return
 */
public BitmapDescriptor getCarImage()

设置刷新周期

/**
 * 设置刷新时间,单位:毫秒
 * @param flushTime
 */
public void setFlushTime(int flushTime) 

获取刷新周期

/**
 * 获取当前刷新时间
 * @return
 */
public int getFlushTime()

设置显示半径

/**
 * 显示半径,单位:公里
 * 支持范围:最小值2, 数字需为2的倍数。最大值20
 * @param radius
 */
public void setRadius(int radius)

获取显示半径

/**
 * 获取显示半径
 * @return
 */
public int getRadius()

设置返回的最大车辆个数

/**
 * 返回最大车辆数
 * @param maxCount
 */
public void setMaxCount(int maxCount) 

获取返回的最大车辆个数

/**
 * 获取返回最大车辆数
 * @return
 */
public int getMaxCount() 

获取车辆类型

/**
 * 获取车辆类型
 * @return
 */
public int getCarType()

获取起点坐标

/**
 * 获取起点坐标
 * @return
 */
public LatLng getStartPosition()

获取起点名称

/**
 * 获取起点名称
 * @return
 */
public String getStartName()

NearCarResult

响应结果获取符合条件车辆数量

/**
 * 获取符合条件车辆数量
 * @return
 * @since 1.1.0
 */
public int getCount()

获取用户设备ID

/**
 * 获取用户设备ID
 * @return
 * @since 1.1.0
 */
public String getCustomerDeviceID()

获取最近车辆信息

/**
 * 获取最近车辆信息
 * @return
 * @since 1.1.0
 */
public NearestVehicleInfo getNearestVehicleInfo()

获取筛选车辆信息

/**
 * 获取筛选结果车辆信息list
 * @return
 * @since 1.1.0
 */
public List<Vehicle> getVehicles() 

NearestVehicleInfo

最近车辆信息获取距离上车点距离

/**
 * 获取距离上车点路程,单位:米
 * @return
 * @since 1.1.0
 */
public int getDistance()

获取到达上车点时间

/**
 * 获取到达上车点时间,单位:秒
 * @return
 * @since 1.1.0
 */
public int getTime()

Vehicle

车辆信息获取车辆id

/**
 * 获取车辆ID
 * @return
 * @since 1.1.0
 */
public String getVehicleID()

获取车辆类型

/**
 * 获取车辆类型
 * @return
 * @since 1.1.0
 */
public int getVehicleType()

获取当前位置

/**
 * 获取当前位置
 * @return
 * @since 1.1.0
 */
public LatLng getPosition()

获取历史轨迹点

/**
 * 获取历史轨迹点
 * @return
 * @since 1.1.0
 */
public List<HistoryLocation> getHistory()

获取车辆位置最近更新时间

/**
 * 获取车辆位置最近更新时间,单位:毫秒
 * @return
 * @since 1.1.0
 */
public long getUploadTime()

HistoryLocation

历史轨迹点获取位置坐标

/**
 * 获取车辆位置
 * @return
 * @since 1.1.0
 */
public LatLng getPosition()

获取时间戳

/**
 * 获取时间戳
 * @return
 * @since 1.1.0
 */
public long getTimest
返回顶部 示例中心 常见问题 智能客服 公众号
二维码