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

Flo*_*Max 35 iphone xcode cocoa-touch bluetooth

我想在下面使用蓝牙做一些事情.

  1. 测量并显示我的iPhone与另一部iPhone的距离.
  2. 显示我的iPhone的方向.

例如,

我想在我的iPhone应用程序中显示以下内容.

我的iPhone连接到另一部iPhone:Harry的iPhone.

在这种情况下,

  • 距离:3米45.3厘米(精度:毫米)
  • 方向:东北(8个可用方向之一)

有谁知道如何做到这一点?如果我得到答案,那将非常感激.

期待好消息.

谢谢.

Giu*_*one 34

使用蓝牙进行本地化是一个众所周知的研究领域(参考文献).简短的回答是:你做不到.信号强度不是两个连接的蓝牙设备之间距离的良好指示,因为它太受环境条件的影响(设备之间是否有人?主人如何握住他/她的设备?是否有墙?是有射频反射表面吗?).使用蓝牙,你最多可以获得几米的距离分辨率,但你无法计算方向,甚至不能粗略计算.

您可以通过使用多个蓝牙设备并对各种信号强度进行三角测量来获得更好的结果,但即使在这种情况下,也很难比估计中的几米更精确.


Chr*_*rds 8

您可以使用声音和速度声音知识来计算iphone之间的距离.


CW0*_*007 7

在iOS7中,Apple推出了iBeacons.这将为您提供1部电话与另一部电话之间的距离.设置简单,查看WWDC样本AirLocate.

  • 像任何基于射频功率的距离测量一样,它也不会非常准确. (3认同)

Sim*_*hes 0

对于方向,您必须将手机远离您并旋转一圈,以便手机测量信号强度的增加/减少。不确定 iPhone 的信号接收效果如何。

您可以通过查看信号接收强度来估计距离。您将必须在不同的环境中执行许多测试,以获得一些在您的应用程序中使用的半不错的指标。