鹰眼iOS SDK提供了查询里程功能,可查询某终端实体在一段时间内的行驶里程,支持:
1. 计算纠偏后的里程
2. 支持用路线规划补偿中断轨迹的里程
3. 支持返回途径收费道路的里程
支持设置 isProcessed=1和processOption纠偏选项,纠正里程计算。关于纠偏选项的设置,详见轨迹查询与纠偏
注:本页关于里程计算的说明均是指计算已上传到鹰眼服务端的轨迹里程,对于缓存于鹰眼SDK本地的轨迹里程计算,可参见缓存轨迹处理
通过 -(void)queryTrackDistanceWith:(BTKQueryTrackDistanceRequest *)request delegate:(id<BTKTrackDelegate>)delegate; 方法,查询某终端实体在某段时间内的里程。
以下代码片段表示查询名称为 “entityA” 的终端,在过去24小时内经过轨迹纠偏后的里程,纠偏时去噪、绑路,定位精度超过15米的轨迹点被认为是噪点、使用驾车的行驶行为进行纠偏;定位时间间隔超过5分钟的轨迹点之间,采用最短步行距离进行里程补偿。
// 设置纠偏选项BTKQueryTrackProcessOption *option = [[BTKQueryTrackProcessOption alloc] init];option.denoise = TRUE;option.mapMatch = TRUE;option.radiusThreshold = 15;option.transportMode = BTK_TRACK_PROCESS_OPTION_TRANSPORT_MODE_DRIVING;NSUInteger endTime = [[NSDate date] timeIntervalSince1970];// 构造请求对象BTKQueryTrackDistanceRequest *request = [[BTKQueryTrackDistanceRequest alloc] initWithEntityName:@"entityA" startTime:endTime - 84400 endTime:endTime isProcessed:TRUE processOption:nil supplementMode:BTK_TRACK_PROCESS_OPTION_SUPPLEMENT_MODE_WALkING serviceID:100000 tag:12];// 发起查询请求[[BTKTrackAction sharedInstance] queryTrackDistanceWith:request delegate:self];
上一篇
下一篇
本篇文章对您是否有帮助?