iBeacon的“远”,“近”和“立即”所对应的名义距离是多少?

48

我一直在尝试使用iOS设备作为广播和接收器,使用了iOS 7中的新iBeacon API。文档没有详细说明接收设备应该看到每个接近指示器的距离,并特别将它们称为“相对的”。在用演示应用程序进行实验时,我观察到了这些距离(iPhone == 接收器,iPad == 广播器):

- 50英尺?

- 2-3英尺

立即 - 2英寸

对我来说,这些距离似乎非常小,在CLBeaconRegion类引用中可能有一些提示,它允许您指定来自1米处的设备的信号强度。

peripheralDataWithMeasuredPower:

检索可用于将当前设备广告化为信标的数据。

参数

measuredPower

设备的接收信号强度指示器(RSSI)值(以分贝为单位)。该值表示从1米处测量的信标的测量强度,并用于范围测量。指定nil以使用设备的默认值。

我的业余校准得出了-60,我进行了设置并重新测试:

- 数百英尺

- 约50英尺

立即 - 1米(略小)

我的第二次测试结果是Apple的“理想”范围吗?它们距离我在第一次测试中经历的“默认”设置非常遥远。

还是应该根据我的需求考虑这些范围是否可以“校准”?


提前道歉,混合使用公制和英制单位。 - Erik Kerber
在进行生产之前,你一定要进行校准。即使处于“立即”模式下,你也可以将手放在两个设备之间,状态就会变成附近!我猜你可以通过监测每个信标的RSSI来玩耍,并在每次收到“didRangeBeacons”时采取正确的措施。 - Maziyar
你试过Gimbal吗?http://gigaom.com/2013/12/09/step-aside-ibeacon-qualcomm-has-low-cost-gimbal-proximity-beacons/ - CC.
1个回答

35

根据我对API的理解,实际距离永远没有保证,你不应该把读数视为精确测量。接近程度被用来确定不同信标之间的相对距离,以便根据应用程序的要求作出响应。

话虽如此,苹果在文档中确实模糊了一些内容。measuredPower的描述很有趣,很容易让人想到可以使用这个值来获取准确的距离读数(当然经过校准)。然而,由于这些显著低功率设备的信号衰减可能性,我不认为这是事实。我不期望您能获得一致准确的实际距离测量。

CLBeacon参考中,accuracy的描述如下:

指示米为单位的一西格玛水平精度。使用此属性区分具有相同接近度值的信标。不要使用它来识别信标的精确位置。由于射频干扰,准确度值可能会波动

我感觉这个描述无处不在地贯穿整个iBeacon功能的使用。

这是我的解释,我还没有测试过在多个环境中长时间使用它是否会给出一致的读数。我不确定这是否有所帮助。


4
我倾向于同意你的观点。我真正想知道的是,当他们说“立即”时,他们的意图是什么,比如“用户应该拿出手机并将其放在信标旁边”,或者“用户应该离信标足够近以高举手击它”。这对于规划可能的使用情况非常重要。 - Erik Kerber
2
我猜应该是这样,看看新的AppleTV功能,你可以触摸你的iPhone到AppleTV上进行配置(http://support.apple.com/kb/HT5900)。我敢打赌他们正在使用iBeacons与即时接近触发器来实现这一点。 - Chris Wagner
1
嗯,理论上是否可能使用多个iBeacon并通过三角定位用户的确切位置?我在考虑创建一个无标记增强现实应用程序,并考虑使用iBeacon作为一种更准确地获取用户在三维空间中位置的方式。 - gillesv
1
我认为可以使用三角测量技术来获取更准确的位置。另一种可能性是拥有特定信标UUID的地理坐标数据库。当设备遇到UUID时,通过在数据库中查找地理坐标,它就知道自己在地球上的位置。 - Chris Wagner
1
@ErikKerber 我认为在这篇文章中有一个误解,即“测量功率”到底是什么。它是信标在其公告中发送的估计值,表示“我估计我的信号强度在1米处为X dBm”。确切的值取决于天线特性和其他各种因素,并需要校准。接收器然后将实际信号强度(RSSI)与测量功率进行比较以估计距离。这就是Core Location给出的距离估计所基于的内容。 - Michael Melanson
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接