鹰眼ios sdk鹰眼轨迹分析类接口提供停留点分析和驾驶行为分析功能:
1. 停留点分析接口:一段轨迹中有多少个停留点、停留在何处、停留了多久
2. 驾驶行为分析:一段轨迹中有多少个超速点、急加/减速点、急转弯点,其中超速点功能支持依据百度地图路
使用方法为通过 btkanalysisaction 类中相应的接口发起请求,响应通过 btktrackdelegate 协议中对应的方法回调给开发者。
查询entity在指定时间段内的停留点。停留点判断规则为:在stay_radius半径范围内,滞留start_time以上,被认为是一次停留,将取一个代表性坐标作为停留点,其中 stay_radius 默认为20米,start_time 默认为 600秒。
通过 -(void)analyzestaypointwith:(btkstaypointanalysisrequest *)request delegate:(id
以下代码片段表示,使用默认的纠偏规则(不绑路、交通工具为驾车)情况下,如果认为在某个半径为20米的圆形区域内停留了超过100秒为一次停留的话,查询名称为 “entitya” 的终端实体,在过去12小时内,所有的停留点。
nsuinteger endtime =[[nsdate date] timeintervalsince1970];// 构造请求对象btkstaypointanalysisrequest*request =[[btkstaypointanalysisrequest alloc] initwithentityname:@"entitya"starttime:endtime -12*60*60endtime:endtime staytime:100stayradius:20processoption:nil outputcoordtype:btk_coordtype_bd09llserviceid:100000tag:222];// 发起请求[[btkanalysisaction sharedinstance] analyzestaypointwith:request delegate:self];
查询entity在指定时间段内的驾驶行为,返回以下分析结果:
1. 总体信息:起终点信息、里程、耗时、平均速度、最高速度
2. 异常信息:超速、急加速、急刹车、急转弯
通过 -(void)analyzedrivingbehaviourwith:(btkdrivingbehaviouranalysisrequest *)request delegate:(id
以下代码片段表示,使用默认的纠偏规则(不绑路、交通工具为驾车)情况下,如果认为 50km/h 为超速的话,查询名称为 “entitya” 的终端实体,在过去12小时内的驾驶行为。
该方法返回的驾驶行为包括起终点信息、里程、耗时、平均速度、最高速度等总体信息;以及超速、急加速、急刹车、急转弯等异常信息。返回各字段的具体含义请参考web api文档中 drivingbehavior 接口对应的介绍。
nsuinteger endtime =[[nsdate date] timeintervalsince1970];// 构造请求对象btkdrivingbehaviouranalysisrequest*request =[[btkdrivingbehaviouranalysisrequest alloc] initwithentityname:@"zhubei"starttime:endtime -12*60*60endtime:endtime speedingthreshold:50processoption:nil outputcoordtype:btk_coordtype_bd09llserviceid:103044tag:223];// 发起请求[[btkanalysisaction sharedinstance] analyzedrivingbehaviourwith:request delegate:self];
上一篇
下一篇
本篇文章对您是否有帮助?