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一样,看是否给出了一致的读数。 我不确定这是否有帮助。