计算纠偏后的里程
支持用路线规划补偿中断轨迹的里程
支持返回途径收费道路的里程
支持设置 is_processed=1和process_option纠偏选项,纠正里程计算。关于纠偏选项的设置,详见轨迹查询与纠偏。通过 - 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=>{ })
上一篇
下一篇
本篇文章对您是否有帮助?