【发布时间】:2014-04-30 15:51:32
【问题描述】:
我正在尝试估算从 iOS 设备到 iBeacon 的距离。我知道距离估计不是超级准确,我也知道这个公式:
https://electronics.stackexchange.com/questions/83354/calculate-distance-from-rssi
通过一些研究,我发现 iBeacon 的 BLE 广告实际上包含代表校准值的数据。也就是说,在1米外确定的RSSI实际上是由信标广播给大家看的。
现在,我认为 iOS 必须在内部使用此信息来确定距离的近、远、即时和未知分类,但我不知道有任何方法可以直接访问此 1 米 RSSI。
我的问题很简单:有没有办法在不事先在 iOS 设备上保存 1 米校准值的情况下获得 iOS 设备和信标之间的距离估计值?
有人说 CLBeacon 类的 'accuracy' 字段,其实就是到信标的距离测量。文档不支持这种说法,它是这样说的:
accuracy 接近值的精度,以米为单位测量 灯塔。 (只读)
@property (readonly, nonatomic) CLLocationAccuracy accuracy;
讨论 表示以米为单位的一西格玛水平精度。采用 此属性用于区分具有相同接近度的信标 价值。不要用它来确定信标的精确位置。 精度值可能会因射频干扰而波动。
此属性中的负值表示实际准确度 无法确定。
【问题讨论】: