Hello Trace
// 轨迹服务ID
long serviceId = 0;
// 设备标识
String entityName = "myTrace";
// 是否需要对象存储服务,默认为:false,关闭对象存储服务。注:鹰眼 Android SDK v3.0以上版本支持随轨迹上传图像等对象数据,若需使用此功能,该参数需设为 true,且需导入bos-android-sdk-1.0.2.jar。
boolean isNeedObjectStorage = false;
// 初始化轨迹服务
Trace mTrace = new Trace(serviceId, entityName, isNeedObjectStorage);
// 初始化轨迹服务客户端
LBSTraceClient mTraceClient = new LBSTraceClient(getApplicationContext());
// 定位周期(单位:秒)
int gatherInterval = 5;
// 打包回传周期(单位:秒)
int packInterval = 10;
// 设置定位和打包周期
mTraceClient.setInterval(gatherInterval, packInterval);
// 初始化轨迹服务监听器
OnTraceListener mTraceListener = new OnTraceListener() {
// 开启服务回调
@Override
public void onStartTraceCallback(int status, String message) {}
// 停止服务回调
@Override
public void onStopTraceCallback(int status, String message) {}
// 开启采集回调
@Override
public void onStartGatherCallback(int status, String message) {}
// 停止采集回调
@Override
public void onStopGatherCallback(int status, String message) {}
// 推送回调
@Override
public void onPushCallback(byte messageNo, PushMessage message) {}
};
// 开启服务
mTraceClient.startTrace(mTrace, mTraceListener);
注意:因为startTrace与startGather是异步执行,且startGather依赖startTrace执行开启服务成功,所以建议startGather在public void onStartTraceCallback(int errorNo, String message)回调返回错误码为0后,再进行调用执行,否则会出现服务开启失败12002的错误。
// 开启采集
mTraceClient.startGather(mTraceListener);
// 停止服务
mTraceClient.stopTrace(mTrace, mTraceListener);
// 停止采集
mTraceClient.stopGather(mTraceListener);
// 请求标识
int tag = 1;
// 轨迹服务ID
long serviceId = 0;
// 设备标识
String entityName = "myTrace";
// 创建历史轨迹请求实例
HistoryTrackRequest historyTrackRequest = new HistoryTrackRequest(tag, serviceId, entityName);
//设置轨迹查询起止时间
// 开始时间(单位:秒)
long startTime = System.currentTimeMillis() / 1000 - 12 * 60 * 60;
// 结束时间(单位:秒)
long endTime = System.currentTimeMillis() / 1000;
// 设置开始时间
historyTrackRequest.setStartTime(startTime);
// 设置结束时间
historyTrackRequest.setEndTime(endTime);
// 初始化轨迹监听器
OnTrackListener mTrackListener = new OnTrackListener() {
// 历史轨迹回调
@Override
public void onHistoryTrackCallback(HistoryTrackResponse response) {}
};
// 查询历史轨迹
mTraceClient.queryHistoryTrack(historyTrackRequest, mTrackListener);

修改于 2022-08-08 03:58:17