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

How to measure close distance between two iphone devices using bluetooth?

你能算出另一个 iphone 距离大约 5 米吗?

这个问题在这里几乎被问过,但十年在技术上是很长的时间。我对方向不感兴趣。 How to measure distance between two iphone devices using bluetooth?

当前解决方案尝试

GPS - 对于 <10m

这太不准确了

蓝牙 - iBeacon 是 iphone 的潜在解决方案。同样,可能由于 BT 信号干扰而过于不准确。至少正如 5 年前所声称的那样。 ()

我们在这方面有进展吗?

过去 5 年没有显着变化。I wrote a blog post with a deep dive into the current state as of 2020.2020 年 phone 手机的蓝牙芯片组比 2015 年更新,并且可能支持蓝牙 5,但没有显着的新功能可以提高可靠性距离估计。事实上,iOS 和 Android phone 上没有新的接近传感器(NFC 除外,它只能测量几厘米外的接近度),因此不适合此用例.更重要的是,5 年通过添加碎片使事情变得更糟,特别是在 iOS 方面。早在 2015 年,市场上流通的苹果手机型号就很少。现在有十几个了。

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

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

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