估算iOS上与iBeacon的距离

时间:2014-04-30 15:51:32

标签: ios ibeacon

我试图估算从iOS设备到iBeacon的距离。我知道距离估计不是非常准确,我也知道这个公式:

https://electronics.stackexchange.com/questions/83354/calculate-distance-from-rssi

通过一些研究,我发现iBeacon的BLE广告实际上包含代表校准值的数据。也就是说,在1米远处确定的RSSI实际上是由信标广播的,以供所有人观看。

现在,我认为iOS必须在内部使用此信息来确定距离的近,远,立即和未知分类,但我不知道有任何方法直接访问这个1米RSSI。

我的问题很简单:有没有办法在iOS设备和信标之间获得距离估计而不事先在iOS设备上保存1米校准值?

有些人说准确性'实际上,CLBeacon类的字段是对信标的距离测量。文档不支持此声明,这里说的是:

  

准确度接近值的准确度,以米为单位   灯塔。 (只读)

@property (readonly, nonatomic) CLLocationAccuracy accuracy;
  

讨论以米为单位表示一西格玛水平精度。使用   此属性用于区分具有相同接近度的信标   值。不要用它来识别信标的精确位置。   由于RF干扰,准确度值可能会波动。

     

此属性中的负值表示实际精度   无法确定。

2 个答案:

答案 0 :(得分:8)

Apple于2014年6月2日发布了一条新版iBeacon Document,声明:

  

构建使用GPS或GPS的应用程序时   信标,重要的是要考虑这种准确性。价值   由Core Location对象报告(   CLLocation类中的horizo​​ntalAccuracy属性,或   CLBeacon类中的准确属性)表明了这一点   不确定性水平或误差幅度。两者都是   以米为单位。值越高,越低   确定设备或信标的位置。留在   记住,取决于物理环境低   准确性可能无法实现。

我怀疑在阅读CLProximity值时,这是Apple的“置信度”指标。我将其解释为获得类似:

CLProximityNear,准确度值为5; Apple会在5米的误差范围内确定您的位置。

我从一般的资料分析中得到的一般情绪是,使用信标技术进行距离近似可能不是该技术的优势。

编辑:来自墨尔本Shine Technologies的Chaise Hocking有一个insightful blog post,它有一些关于accuracy属性的实验和结果。

答案 1 :(得分:3)

  

有没有办法在iOS设备和信标之间获得距离估计而不事先在iOS设备上保存1米校准值?

,您只需阅读您怀疑的CLBeacon准确性字段。这是以米为单位的信标距离的估计值。

此估算使用基于RSSI测量的非文档计算(可能是30秒的运行平均值,可能丢弃异常值),并结合iBeacon广告中嵌入的1米RSSI校准值。此计算到Android的端口显示为here

而且,不,没有办法从应用程序中读取校准值。它被iOS模糊,不允许看到蓝牙LE广告的细节。有关详细说明,请参阅here