假设我有2个或更多iPhone,每个都是4秒或更晚,并启用了蓝牙4.0。
是否可以将每部手机变成iBeacon,其他所有手机都可以从所述手机接收更新,并计算自己与传输手机位置的手机之间的距离。
原因是,我希望能够在5米范围内准确定位。因此,如果两个(或更多)手机的GPS最小精度(~17米?),他们会切换到iBeacon模式。
思考?
答案 0 :(得分:1)
理论上这是可能的,但有三个实际挑战:
您必须以某种方式定期唤醒应用以检查其是否在其他设备的GPS范围内。您可以使用主要的位置更改回调,但这通常仅在2000米或更长的位置更改时提供。因此,您可能需要完整的位置后台模式才能获得定期更新。除非您正在制作专用导航应用程序,否则请求位置后台模式可能会使进入AppStore变得更加困难。
一旦确定用户位于其他用户所在的粗略位置,您必须让用户将应用程序置于前台。这是因为信标传输只能在前台进行。
您必须接受由于无线电信号波动和噪音导致信标范围不够精确。在2米距离处,您可能会得到+/- 1米的估计值。在更远的距离,例如20米处,方差要高得多,比如+/- 10米。
您必须确定您的用例是否可以使用上述限制。