里程计算

简介

鹰眼iOS SDK提供了查询里程功能,可查询某终端实体在一段时间内的里程,支持:


1. 计算纠偏后的里程

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

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

支持设置 isProcessed=1和processOption纠偏选项,纠正里程计算。关于纠偏选项的设置,详见轨迹查询与纠偏

查询里程

通过 -(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];