【发布时间】:2013-09-25 14:10:21
【问题描述】:
我一直在使用 iOS 7 中的新 iBeacon API,将 iOS 设备用作广播器和接收器。
文档没有详细说明接收设备应该在什么距离处看到每个接近指示器,并特别将它们称为“相对”。在试用演示应用程序时,我观察到了这些距离(iPhone == 接收器,iPad == 广播器):
远 - 50 英尺?
近 - 2-3 英尺
立即 - 2 英寸
这些在我看来真的很小,CLBeaconRegion 类参考中可能有一个提示,它允许您指定 1m 以外设备的信号强度。
peripheralDataWithMeasuredPower:
检索可用于将当前设备宣传为信标的数据。
参数
测量功率
接收信号强度指示器 (RSSI) 设备的值(以分贝为单位)。该值代表 从一米外测得的信标强度,用于 测距。指定 nil 以使用设备的默认值。
我的业余校准结果为 -60,我设置并重新测试:
远 - 数百(ish)英尺
近 - ~50 英尺
立即 - 1 米(略短)
我第二次测试的结果是否符合 Apple 的“理想”范围?它们与我在第一次测试中遇到的“默认”设置相差甚远。
或者我是否应该根据我的需要考虑这些范围“可校准”?
【问题讨论】:
-
提前致歉,将公制和英制单位混合使用。
-
在将其投入生产之前,您绝对应该进行校准。即使在“立即”模式下,您也可以将手放在两个设备之间,并且状态会更改为附近!我想您可以通过监视每个信标的 RSSI 来玩弄,并在每次获得“didRangeBeacons”时做正确的事情。
-
你试过云台了吗? gigaom.com/2013/12/09/…