里程计算

简介

通过queryDistance()方法,计算某时间段内轨迹的里程,支持:

1. 计算纠偏后的里程

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

使用方法

与查询轨迹一样,里程计算也支持设置 isProcessed=1和processOption纠偏选项,纠正里程计算。


除此之外,里程计算还提供里程补充功能,当轨迹中断5分钟以上,会被认为是一段中断轨迹,通过supplementMode参数可设置中断区间里程的计算方式,选项有:

① no_supplement:不补充,中断两点间距离不记入里程。


② straight:使用直线距离补充


③ driving:使用最短驾车路线距离补充


④ riding:使用最短骑行路线距离补充


⑤ walking:使用最短步行路线距离补充


开发者可以根据具体的业务场景选择合适的补充方式。

使用示例

查询名为car1的entity的里程,需进行轨迹纠偏,且使用驾车路线规划补充中断的轨迹里程。

[[BTRACEAction shared] queryDistance:self serviceId:100001 entityName:@"car1" isProcessed:1 processOption:@"need_denoise=1,need_vacuate=1,need_mapmatch=1" supplementMode:@"driving" startTime:1442119825 endTime:1442159825];