ios信标扫描间隔

时间:2015-08-14 09:40:19

标签: ios bluetooth range ibeacon

我想使用运行信标扫描应用程序的iPhone来检测iBeacon以测量我的距离变化。但是我发现扫描速度是每秒1,这不能满足我的移动速度。某些文档显示每秒扫描1次由API确定,无法更改。

那么我有机会加快扫描速度吗?

1 个答案:

答案 0 :(得分:2)

对于快速移动的移动设备,使用CoreLocation的测距信标存在两个问题:

  1. 如您所述,每秒更新一次。
  2. CLBeacon accuracy字段中的距离估算值基于RSSI的运行平均值超过20秒,因此它可以有效地为您提供该时间间隔内的平均距离。
  3. 不幸的是,你不能改变它 - 它是API的工作方式。另一种方法是使用CoreBluetooth API,它可以为每个蓝牙数据包回拨一次 - 每秒10次,以此速率进行信标广告。这有三个障碍:

    1. 您没有使用CoireBluetooth回调估算距离,只是RSSI测量,因此您必须计算自己与RSSI的距离。
    2. RSSI上有很多噪音,因此只使用一次读数计算的距离估计值就会非常不准确。
    3. iOS使用CoreBluetooth无法解析iBeacon传输,因此您必须使用替代信标格式,如AltBeacon。
    4. 您必须确定这些障碍是否适用于您的用例。