使用蓝牙计算两个或更多iPhone之间的距离

时间:2014-10-25 09:20:19

标签: ios ios7 bluetooth-lowenergy ibeacon

假设我有2个或更多iPhone,每个都是4秒或更晚,并启用了蓝牙4.0。

是否可以将每部手机变成iBeacon,其他所有手机都可以从所述手机接收更新,并计算自己与传输手机位置的手机之间的距离。

原因是,我希望能够在5米范围内准确定位。因此,如果两个(或更多)手机的GPS最小精度(~17米?),他们会切换到iBeacon模式。

思考?

1 个答案:

答案 0 :(得分:1)

理论上这是可能的,但有三个实际挑战:

  1. 您必须以某种方式定期唤醒应用以检查其是否在其他设备的GPS范围内。您可以使用主要的位置更改回调,但这通常仅在2000米或更长的位置更改时提供。因此,您可能需要完整的位置后台模式才能获得定期更新。除非您正在制作专用导航应用程序,否则请求位置后台模式可能会使进入AppStore变得更加困难。

  2. 一旦确定用户位于其他用户所在的粗略位置,您必须让用户将应用程序置于前台。这是因为信标传输只能在前台进行。

  3. 您必须接受由于无线电信号波动和噪音导致信标范围不够精确。在2米距离处,您可能会得到+/- 1米的估计值。在更远的距离,例如20米处,方差要高得多,比如+/- 10米。

  4. 您必须确定您的用例是否可以使用上述限制。