估算iOS上与iBeacon的距离

fjl*_*fob 6 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;
Run Code Online (Sandbox Code Playgroud)

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

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

bro*_*tus 8

Apple于2014年6月2日发布了一份新的iBeacon文档,声明:

在构建使用GPS或信标的应用程序时,考虑这种准确性非常重要.Core Location对象报告的值(CLLocation类中的horizo​​ntalAccuracy属性或CLBeacon类中的precision属性)表示此不确定性级别或误差范围.两者都以米为单位.值越高,设备或信标的位置的确定性越低.请记住,根据物理环境的不同,可能无法实现低精度.

我怀疑在阅读他们的CLProximity价值观时,这是Apple的"信心"指标.我将其解释为获得如下内容:

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

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

编辑:来自墨尔本Shine Technologies的Chaise Hocking有一篇富有洞察力的博客文章,其中有一些关于该accuracy物业的实验和结果.


dav*_*ung 4

有没有一种方法可以在不预先将 1 米校准值保存在 iOS 设备上的情况下获得 iOS 设备和信标之间的距离估计?

是的,您只需按照您的怀疑读取 CLBeacon 准确度字段即可。这是到信标的距离的估计值(以米为单位)。

此估计使用未记录的计算,该计算基于 RSSI 测量(可能是 30 秒运行平均值,可能丢弃异常值)与 iBeacon 广告中嵌入的 1 米 RSSI 校准值相结合。此处显示了此计算到 Android 的端口。

而且,不,无法从应用程序读取校准值。它被 iOS 遮挡,不允许查看 iBeacon 蓝牙 LE 广告的详细信息。请参阅此处了解详细说明。

  • 不,我认为我没有看到任何苹果官方文档说精度值是以米为单位的估计距离。这可能是因为苹果公司不鼓励直接将其用于此目的,因为估算中存在大量噪音。Apple 建议使用邻近字段,将距离估计分为近/近/远类别,因此变化较小。我所见过的最接近“准确度”官方定义(以米为单位的距离)的是在一个支持论坛中,一位苹果员工对此进行了描述。 (3认同)
  • 我找到了您正在谈论的帖子:https://devforums.apple.com/message/934466#934466 **“我们并不是说您正好距离 XX 米。相反,我们是说您距离该信标很近在一定的精度范围内。”** 他继续谈论近/远/立即的东西,并说立即 < 0.5m 和近 = 1-3 m https://devforums.apple.com/message/908989#908989我猜他们是说没有真正的方法可以准确计算距离,但他们也没有真正承诺答案。他们并不是说距离和准确性是同一回事。 (3认同)