产品服务
解决方案
文档与支持
定价
缓存轨迹处理
下载开发文档
简介
Harmony鹰眼SDK在网络不畅时,将采集到的轨迹持久化在客户端本地,称为轨迹缓存。

查询缓存信息

通过TraceClient类的queryCacheTrack方法,查询客户端缓存的轨迹数据所属的终端实体名称、时间段、轨迹点数量等信息。

清空缓存

通过TraceClient类的clearCacheTrack方法,清空满足指定条件的轨迹缓存数据。
查询缓存信息

通过queryCacheTrack方法,查询客户端缓存轨迹数据所属的终端实体名称、时间段、数量等信息;
以下代码片段表示,查询缓存在本机上的所有entity的时间段和轨迹点数量信息。

const params: TrackQuery.CacheTrackRequest = {
entityName: this.entityName,
isQueryCacheDistance: false,
startTime: Math.floor(Date.now() / 1000), // 单位:S
endTime: Math.floor(Date.now() / 1000), // 单位:S
radiusThreshold: 0, // 去噪精度
//...
}
const cacheTrack: Array<TrackQuery.CacheTrackInfo> | null = await traceClient.queryCacheTrack(params);
this.queryResponseMsg = JSON.stringify(cacheTrack)
if (cacheTrack) {
console.log(this.uiContext, `查询缓存轨迹成功,数量为:${cacheTrack[0].total}`)
}
清空缓存信息

通过clearCacheTrack方法,清空客户端缓存的轨迹信息。
以下代码片段表示,清空缓存在本机的某个实体的缓存轨迹。

const isClear: boolean = await traceClient.clearCacheTrack(name); // 清除缓存轨迹
this.queryResponseMsg = isClear + ''
if (isClear) {
showToast(this.uiContext, '清除缓存轨迹成功')
}

上一篇

轨迹追踪

下一篇

空间检索

本篇文章对您是否有帮助?