附近运力展示-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