产品服务
解决方案
文档与支持
定价
里程计算
下载开发文档
简介
Harmony鹰眼SDK提供了查询里程功能,可查询某终端实体在一段时间内的行驶里程,支持:

计算纠偏后的里程

支持用路线规划补偿中断轨迹的里程

支持返回途径收费道路的里程

支持设置 is_processed=1和process_option纠偏选项,纠正里程计算。关于纠偏选项的设置,详见轨迹查询与纠偏。
注:本页关于里程计算的说明均是指计算已上传到鹰眼服务端的轨迹里程,对于缓存于鹰眼SDK本地的轨迹里程计算,可参见缓存轨迹处理。
查询里程

通过 - queryDistance(request: DistanceRequest): Promise<DistanceResponse>; 方法,查询某终端实体在某段时间内的里程。

以下代码片段表示查询名称为 “entityA” 的终端,在过去一段时间内经过轨迹纠偏后的里程,纠偏时去噪、绑路、使用驾车的行驶行为进行纠偏;定位时间间隔超过5分钟的轨迹点之间,采用最短步行距离进行里程补偿

// 纠偏选项,用于控制返回坐标的纠偏处理方式,不填则按默认纠偏方式处理
let mainOption: MainProcessOption = {
denoise_grade: DenoiseGrade.LIGHT, // 设置降噪等级,取值范围[0,5],数值越大去噪力度越大,代表越多的点会被当做噪点去除。若取值0,则代表不去噪。
transport_mode: TransportMode.DRIVING, // 交通方式,鹰眼将根据不同交通工具选择不同的纠偏策略,目前支持:驾车、骑行和步行
need_mapmatch: MapMatch.BIND, // 绑路,可选值0和1,0表示不绑路,1表示绑路
}
// 构造实时位置查询请求
let distanceRequest: TrackQuery.DistanceRequest = {
    entity_name: "entityA", // 实体
    start_time: 1760544000, // 开始时间,单位秒
    end_time: 1760630399, // 结束时间,单位秒
is_processed: ProcessSwitch.ON, // 可选值0和1,0代表关闭,1代表打开
    process_option: extendOption, // 纠偏选项
// 轨迹补偿交通方式选择,默认值:no_supplement。可选值:no_supplement:不补充,中断两点间距离不记入里程。straight:使用直线距离补充。
// driving:使用最短驾车路线距离补充。riding:使用最短骑行路线距离补充。walking:使用最短步行路线距离补充。
supplement_mode: SupplementMode.DRIVING,
// 低速阈值,若填写该值且is_processed=1时,则返回结果中将增加low_speed_distance字段,表示速度低于该值的里程,单位:千米/小时。
low_speed_threshold: 20,
}
// 获取查询管理实例,traceClient 为TraceClient实例
let queryManager: TrackQuery.TrackQueryManager = traceClient.createTrackQueryService();
// 执行里程查询
queryManager.queryDistance(distanceRequest).then(res=>{ })

上一篇

轨迹查询与纠偏

下一篇

轨迹分析

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