我一直在使用iOS 7中的新iBeacon API作为广播者和接收者使用iOS设备。
文档并没有详细说明接收设备应该在多远的距离内看到每个接近指示器,并特别将它们称为“相对的”。在试用演示应用程序时,我观察到了这些距离(iPhone == receiver,iPad ==广播公司):
- 50英尺?
靠近- 2-3英尺
即时-2英寸
在我看来,这些信息非常小,而且在CLBeaconRegion类引用中可能有一个提示,它允许您从1m之外指定设备的信号强度。
peripheralDataWithMeasuredPower: 检索可用于将当前设备宣传为信标的数据。 参数 measuredPower 接收到的信号强度指示器(RSSI)值(以分贝为单位)。此值表示距离一米远的信标的测量强度,并在测距期间使用。指定“零”以使用设备的默认值。
我的业余校准产生了-60,我设置并重新测试:
Far -数百英尺
在附近- ~50英尺
即时-1米(略小)
根据苹果的说法,我第二次测试的结果是否达到了“理想”的范围?它们与我在第一次测试中所经历的“默认”设置相距甚远。
或者我是否应该视我的需要来考虑这些量程“可校准”?
发布于 2013-09-30 23:00:33
根据我对API的理解,对于实际距离从来没有保证,您不应该使用这些读数来被认为是一种精确的测量。使用邻近度来确定不同信标之间的相对距离,这样您就可以根据应用程序的需求做出相应的响应。
尽管如此,苹果公司在他们的文档中确实画出了一个灰色地带。对measuredPower的描述很有趣,很容易灌输这样一种想法,即您可以使用这个值来获得精确的距离读数(当然,一旦校准过)。我只是不认为这是事实,然而,在这些显着的低功耗设备中信号衰减的可能性,我不期望你会得到一个实际距离的持续准确的读数。
从CLBeacon引用中,accuracy的描述读取
指示以米为单位的一个西格玛水平精度。使用此属性对具有相同邻近值的信标进行区分。不使用它来确定信标的精确位置。由于射频干扰,精度值可能会波动。
我觉得这在整个iBeacon特性的使用过程中都有莫名其妙的共鸣。
这是我的所有解释,我还没有像在多个环境中测试这一点一样,去看看是否给出了一致的读数。我不知道这是否有帮助。
https://stackoverflow.com/questions/19007306
复制相似问题