如何使用蓝牙测量两个iphone设备之间的近距离?

Vox*_*off 5 iphone gps bluetooth ibeacon

如果另一部 iphone 距离约 5 米,你能算出吗?

这个问题在这里被问到几乎相同,但十年在技术上是很长的时间。我对方向没有兴趣。 如何使用蓝牙测量两个iphone设备之间的距离?

当前解决方案尝试

GPS - 这对于 <10m 来说太不准确了

蓝牙 - iBeacon 是 iphone 的潜在解决方案。同样,可能由于 BT 信号干扰太不准确。至少正如 SO 在 5 年前所说的那样。(如何测量像 iBeacon 一样的 iPhone 和 Android 设备之间的距离

我们在这方面取得了什么进展吗?

dav*_*ung 10

过去 5 年没有发生重大变化。 我写了一篇博文,深入探讨了 2020 年的当前状态。 2020 年的 手机拥有比 2015 年更新的蓝牙芯片组,并且可能支持蓝牙 5,但没有显着的新功能可以提高可靠性距离估计。实际上,iOS 和 Android 手机上没有新的接近传感器(NFC 除外,它只能测量几厘米远的接近),因此不适合此用例。更重要的是,5 年通过添加碎片使事情变得更糟,尤其是在 iOS 方面。早在 2015 年,只有少数 Apple 手机变体在流通。现在有十几个。

回顾一下几乎没有变化的当前状况:您可以使用一部手机通过 BLE 进行传输,而另一部手机则用​​于测量信号强度并估计距离。对于已知的发射器和大致的视线条件(例如手机不在口袋或钱包中),测量两部手机是否相距 5 米是可能的,置信区间为 60%。这与三个重要变量有关:

  1. 手机,尤其是 Android 手机非常分散。不同型号的发射器功率和接收器灵敏度非常不可预测,并且差异很大。Apple 模型之间的差异要小得多,但您仍然会看到明显影响结果的差异。
  2. 人们经常将手机放在保护壳、钱包或口袋里。这使事情变得更远。
  3. 当不存在清晰的视线条件时,结果如您所说的不可靠。

蓝牙 5.1 确实提供了到达角和其他可能会改善这一点的功能,但截至 2020 年 10 月,Android 11 和 iOS 14 均不支持这些功能中的任何一个,这使得这些功能几乎无法在任何手机上使用。