浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。

鹰眼轨迹服务

百度鹰眼是一套轨迹追踪开放服务,开发者在终端集成鹰眼API/SDK 后,可同时管理并追踪数千万终端设备的轨迹,适用于车队管理、共享出行、外勤人员管理、智能穿戴等领域。

2015年11月26日

iOS SDK Beta1.1

2015年12月11日

iOS SDK Beta1.3

2015年12月31日

iOS SDK Beta1.4

2016年1月8日

iOS SDK v2.0.0

2016年2月18日

iOS SDK v2.0.1

2016年3月10日

iOS SDK v2.0.2

2016年3月23日

iOS SDK v2.0.3

2016年5月3日

iOS SDK v2.0.5

2016年5月24日

支持IPv6-only网络升级预告

2016年6月24日

iOS SDK v2.0.8

2016年8月10日

iOS SDK v2.1.12

2016年10月27日

iOS SDK v2.2.3

2016年12月16日

iOS SDK v2.2.6

2017年5月25日

iOS SDK v3.0.3

2017年6月30日

iOS SDK v3.0.4

2017年9月12日

iOS SDK v3.0.5

2017年10月23日

iOS SDK v3.0.6

鹰眼轨迹iOS SDK Beta1.1全新推出
新增功能:

1. 支持实时轨迹追踪

2. 支持实时位置和历史轨迹查询

3. 支持地理围栏服务,实现当被追踪者进出设定地理区域时,云端自动推送报警

修复问题:

1. 修复停止追踪后关闭wifi时会异常的问题; 2. 修复与部分第三方库命名冲突的问题;

功能优化:

1. 在没网状态下也可以开始轨迹服务,此时如果mode是建立长连接并采集数据的模式,将会为您采集并缓存轨迹数据,如果此时为建立长连接但不采集数据的模式,将在网络恢复后,自动建立长连接,以接收推送消息。 2. 减少流量消耗.

修复问题:

1. 修复围栏报警推送问题

新增功能:

SDK分为开发和上架两个版本,其中:

- develop版SDK支持模拟器运行,仅用于开发时真机或模拟器运行

- distribution版SDK为上架版,当您的APP需要提交至APP Store发布,则需使用上架版SDK

两个版本的SDK均集合在SDK下载包中,请开发者根据情况使用。

新增功能:

1. 支持在startTrace后动态调整采集周期和打包周期 2. 新增三个定位相关属性(距离阈值、定位精度、运动类型) SDK已为这几个值设置了默认值的最优值,如果仍不满足需求,开发者可通过BTRACEAction类的setAttributeOfLocation方法中设置三个属性值,自定义触发定位的距离阈值、定位精度和被追踪者常用的运动类型,以合理控制耗电量和定位精度。 3. 新增onStartTrace方法的返回值 当已经开始轨迹服务后,如果中途有网络切换等导致的重新登录等情况,SDK会回调onStartTrace方法,返回状态码:10009,代表重新连接服务器成功。

修复问题:

1. 修复wifi切换时卡顿的BUG 2. 修复了已知的其他BUG,提升稳定性

修复问题:

修复了反复开始追踪和停止追踪之后,CPU占用率飙升的问题,提升稳定性。

升级适配:

1. 适配Xcode7.3 2. 适配iOS9.3

新增功能:

增加queryFenceStatusByLocation方法,通过指定的经纬度查询被监控对象的状态。

功能优化:

1. 创建围栏时,由之前的可同时监控5个对象,修改为仅可监控一个对象。

2. stopTrace之后将持续上传缓存数据。开发者调用stopTrace后,SDK会立刻停止采集轨迹,并回调onStopTrace方法返回状态。如此时有缓存数据且网络连通,会继续上传缓存数据直至上传完毕,此时会再次回调onStopTrace方法,返回数据上传完毕。

公告:

自6月1日起,所有提交至苹果AppStore的应用必须支持IPv6-only网络。iOS鹰眼SDK产品 确认需要升级支持,目前正在加急开发测试。预计在6月1日前发布Beta版, iOS鹰眼SDK升级时间预计在:(任何调整都将在本帖及时更新) 6月1日提供beta版支持IPv6,仅供集成测试,不可做发版使用 6月7日提供正式版,直接替换beta版本即可。

新增功能:

支持IPV6-only网络

修复问题:

1. 修复网络频繁切换时卡顿的BUG

2. 修复使用私有API导致上架审核失败的问题

新增功能:

1. 重载getTrackHistory方法,增加了processOption和supplementMode参数,用于在查询历史轨迹的时候,指定纠偏选项和里程补偿方式。

2. 新增queryDistance方法,用于查询里程数据

3. 新增createVertexesFence方法,用于创建多边形围栏

4. createCircularFence方法中,增加precision参数,用于指定触发围栏报警的轨迹点的精度,当采集到的轨迹点的定位精度大于此值的时候,该定位点不用于围栏报警的触发

修复问题:

1. 修复复杂网络环境下,轨迹采集中断的问题

2. 修复一些会导致crash的BUG

新增功能:

1. 新增客户端地理围栏(目前仅支持圆形)

2. 轨迹的查询,服务端围栏等所有使用HTTP协议的操作升级为HTTPS

注:本版本的SDK需要使用Xcode8编译。Swift工程使用本SDK时,需要将Build Settings中的Use Legacy Swift Language Version设置为Yes,否则无法编译通过。因为Xcode8同时支持Swift2.3和Swift3.0两个版本,本SDK目前仅支持Swift2.3版本,所以需要设置此选项。

从 v2.2.3版本开始,iOS SDK只支持真机环境,不支持模拟器。

修复问题:

1. 较长时间断网缓存了大量轨迹数据后,网络恢复时会加速上传缓存数据,而不依赖于打包周期。待缓存数据上传完毕后,再根据打包周期进行上传。

2. Swift语言调用SDK时,不再需要自己编写module.map文件,直接导入即可使用

新增功能:

1. 提供了开发版(支持真机和模拟器)和上架版(仅支持真机)两个版本的 SDK

2. 提供了 Swift 和 Object C 两种语言的 demo

修复问题:

1. 修复上传自定义字段时值为中文时崩溃的BUG

2.修复创建多边形地理围栏时参数错误的问题

鹰眼 iOS SDK v3.0全新发布
新增功能:

1. 缓存轨迹区分entityName,且支持缓存信息的查询和删除

2. 新增实时纠偏接口

3. 新增关键字模糊查询 entity

4. 实时位置搜索新增周边搜索、矩形范围搜索接口

5. 新增里程计算接口,支持计算纠偏和里程补偿后的里程

6. 新增批量上传轨迹点接口

7. 新增服务端线型围栏和行政区围栏

8. 新增轨迹分析接口

9. API请求中增加tag字段,用于在响应回调中区分每个请求

修复问题:

1. 修复使用Xcode8.3以及Swift3导入SDK时编译失败的问题

2. 修复网络切换时服务运行异常的问题

3. 提升了服务运行稳定性

功能优化:

1. 对外的API接口由BTRACEAction一个,按照功能拆分为轨迹追踪、终端实体、轨迹、围栏、分析5个部分。分别通过BTKAction, BTKEntityAction, BTKTrackAction, BTKFenceAction, BTKAnalysisAction这5个类中的接口发起请求,通过BTKTraceDelegate, BTKEntityDelegate, BTKTrackDelegate, BTKFenceDelegate, BTKAnalysisDelegate这5个协议中的方法将响应回调给调用者

2. 取消BTRACE类,服务运行需要的基础参数由BTKAction中的initInfo方法设置

3. 服务控制与采集控制接口分离,分别由startService,stopService,startGather,stopGather这四个接口控制

4. 所有接口的输入参数改为对象类型

新增功能:

1. BTKEntityAction中增加行政区域检索和多边形检索终端的接口。

2. BTKAnalysisAction中行为分析接口增加了BTKDrivingBehaviorThresholdOption类型的属性用于设置自定义的分析阈值。

修复问题:

1. 内存泄漏

2. 修改注释使其更准确

新增功能:

1. 适配iOS11

2. 修复SDK的内存泄漏

3. 修复DEMO中的若干BUG

为了适配iOS11,在APP的info.plist文件中除了NSLocationAlwaysUsageDescription 字段,还需要配置上NSLocationAlwaysAndWhenInUseUsageDescription 和 NSLocationWhenInUseUsageDescription 字段

修复问题:

1. 修复采集周期和打包周期持久化失败的BUG,设置完采集和打包周期之后,下次开启服务或开始采集时,将使用之前设置的值,而不再使用默认值

2. 修复从非主线程调用 -(void)changeGatherAndPackIntervals:(NSUInteger)gatherInterval packInterval:(NSUInteger)packInterval delegate:(id <BTKTraceDelegate>)delegate; 方法时,采集和打包周期不生效的BUG

3. 修复某些复杂使用场景下,无法停止采集的BUG