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

Ios 使用蓝牙计算两个或多个iPhone之间的距离,ios,ios7,bluetooth-lowenergy,ibeacon,Ios,Ios7,Bluetooth Lowenergy,Ibeacon,假设我有两部或更多的iPhone,每部都是4s或更高版本,并且支持蓝牙4.0 是否有可能将每部手机都变成iBeacon,在iBeacon中,其他每部手机都可以接收来自所述手机的更新,并计算从它们自身到传输其位置的这部手机的距离 原因是,我希望能够非常准确的定位,可能在5米以内。因此,如果两部(或更多)手机彼此的GPS最小精度(~17m?)在范围内,它们会切换到iBeacon模式 想法 理论上这是可能的,但有三个实际挑战: 你必须定期唤醒应用程序,检查它是否在其他设备的GPS范围内。您可以使用主位

假设我有两部或更多的iPhone,每部都是4s或更高版本,并且支持蓝牙4.0

是否有可能将每部手机都变成iBeacon,在iBeacon中,其他每部手机都可以接收来自所述手机的更新,并计算从它们自身到传输其位置的这部手机的距离

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


想法

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

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

  • 一旦你确定用户所在的位置与周围的其他用户大致相同,你必须让用户将应用程序带到前台。这是因为信标传输只能在前景中进行

  • 你们必须承认,由于无线电信号的波动和噪声,信标测距并不是超精确的。在2米距离处,您可能会得到+/-1米的估计值。距离越远,比如说20米,差异就越大,比如+/-10米


  • 您必须决定您的用例是否可以处理上述限制。

    谢谢David。除了GPS,你能想出另一种精确跟踪位置的方法吗?无需任何额外硬件(如ibeacon三角测量)