iBeacon“远”,“近”和“即时”的标称距离是多less?

我一直在使用iOS设备作为广播者和接收者,使用iOS 7中新的iBeacon API。

文档没有详细描述接收设备应该在哪个距离看到每个接近度指示符,并具体地将其称为“相对”。 当试用一个演示应用程序,我观察这些距离(iPhone ==接收器,iPad ==广播):

– 50英尺?

2-3英尺

立即 – 2英寸

这对我来说似乎非常小,CLBeaconRegion类参考中可能有一个提示,它允许您从1米开始指定设备的信号强度。

peripheralDataWithMeasuredPower:

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

参数

measuredPower

设备的接收信号强度指示(RSSI)值(以分贝测量)。 该值代表距离一米处的信标的实测强度,并在测距期间使用。 指定nil以使用设备的默认值。

我的业余校准产生-60,我设置和重新testing:

数百(英尺)英尺

近〜50英尺

立即 – 1米(略less)

根据苹果的说法,我的第二个testing结果是“理想”范围吗? 他们距离我在第一次testing中经历的“默认”设置真的很远。

或者我应该考虑这些范围根据我的需要“可校准”?

从我对API的理解是,实际距离从来没有保证,你不应该使用读数被认为是一个准确的测量。 接近度用于确定不同信标之间的相对距离,以便根据您的应用要求做出相应的响应。

有了这个说法,苹果肯定在他们的文档中画了一个灰色区域。 measuredPower的描述很有趣,很容易让人想到你可以使用这个值来获得精确的距离读数(当然校准过)。 然而,我不认为是这种情况,在这些功耗极低的设备中,信号衰减的可能性不大,我不指望你能得到一个精确的实际距离读数。

CLBeacon参考中读取accuracy的描述

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

我觉得这在整个iBeaconfunction的使用中引起了莫名其妙的共鸣。

这就是我的全部理解,我没有像在一个时间段里在多个环境中testing这个testing一样,看是否给出了一致的读数。 我不确定这是否有帮助。