我正在使用本教程 iBeacons在 iPad4 设备中运行此代码作为信标,将 iphone5 作为接收器。我注意到 SDK 有两件事
1)即使我在同一个位置,委托(delegate)方法(didRaneBeaconsInRegion)也经常以不同的距离被调用。基本上,即使用户处于同一位置,它也不会变得稳定。
2)当我带着设备移动时,信标和接收器之间的距离经常显示错误的值。我需要知道我是否可以依赖距离或完全依赖接近度?
我会非常感谢任何帮助。
最佳答案
听起来您在谈论“准确性”领域的不稳定性。尽管它的名字,这是对 iBeacon 和设备之间距离的估计,以米为单位。
如您所见,这个读数有很多噪音。这是因为它基于测得的蓝牙信号强度 (rssi),它本质上是不稳定的。正如蒂莫的回应所说。 Apple 的 CLBeacon 类引用建议不要将此字段作为绝对距离测量值。
“接近度”字段不会告诉您精度字段不会告诉您的任何信息。它只是将准确度值放入四个存储桶之一(立即、近、远、未知),因此它不会发生太大变化。但有时您仍然会看到它在两个相邻的接近度值之间来回变化。
关于iphone - didRangeBeaconsInRegion 代表继续调用 iBeacon iPhone sdk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19132473/