请求12小时内的轨迹里程,并进行轨迹纠偏和驾车里程补偿。
// 请求标识
int tag = 2;
// 轨迹服务ID
long serviceId = 0;
// 设备标识
String entityName = "myTrace";
// 创建里程查询请求实例
DistanceRequest distanceRequest = new DistanceRequest(tag, serviceId, entityName);
// 开始时间(单位:秒)
long startTime = System.currentTimeMillis() / 1000 - 12 * 60 * 60;
// 结束时间(单位:秒)
long endTime = System.currentTimeMillis() / 1000;
// 设置开始时间
distanceRequest.setStartTime(startTime);
// 设置结束时间
distanceRequest.setEndTime(endTime);
// 设置需要纠偏
distanceRequest.setProcessed(true);
// 创建纠偏选项实例
ProcessOption processOption = new ProcessOption();
// 设置需要去噪
processOption.setNeedDenoise(true);
// 设置需要绑路
processOption.setNeedMapMatch(true);
// 设置交通方式为驾车
processOption.setTransportMode(TransportMode.driving);
// 设置纠偏选项
distanceRequest.setProcessOption(processOption);
// 设置里程填充方式为驾车
distanceRequest.setSupplementMode(SupplementMode.driving);
// 初始化轨迹监听器
OnTrackListener mTrackListener = new OnTrackListener() {
// 里程回调
@Override
public void onDistanceCallback(DistanceResponse response) {}
};
// 查询里程
mTraceClient.queryDistance(distanceRequest, mTrackListener);