gpt4 book ai didi

ios - 用于监控 iBeacon 的更新/刷新率

转载 作者:行者123 更新时间:2023-11-28 18:05:57 26 4
gpt4 key购买 nike

过去几天我一直在研究 Estimote Beacons。我开始怀疑 iBeacon 的有效性,因为它们在确定 Beacon 位置时存在高延迟。

当您移动 2-3 米时,它需要几秒钟才能找到正确的位置。一个用例场景,比如捕捉一个走过信标的人,可能很难确定。

是否可以操纵 CLLocationManager 或 CLBeaconRegion 的更新/刷新率?例如每 0.1 秒

最佳答案

您看到 iOS 距离测量(他们在 CLBeacon 对象中称为“准确度”)稳定需要这么长时间的原因是因为它基于 RSSI 的运行平均值 - 接收到的信号强度.这种信号强度测量本质上是嘈杂的,它会四处反弹。这就是为什么需要收集多个样本来消除它的原因。

但由于这种平均,存在滞后。最近的估计是基于几秒钟前的测量结果。

您无法更改 CLLocationManager 或 CLBeaconRegion 的刷新率,但您可以获得比 1s 基线更频繁传输的 iBeacon。传输次数越多,您的 RSSI 测量值就越多,并且可能有助于消除噪音。因为我不确定 CoreLocation 的内部实现,所以我不确定更高的 iBeacon 传输速率是否会降低距离测量的噪声。

您也可以随时根据 RSSI 和 iBeacon 发出的功率校准值计算您自己的距离测量值。如果您使用单个 RSSI 样本,则较早的测量值的平均值不会有滞后,但您会有高度的可变性。您基本上必须接受滤除噪声和滤除基于不同位置的旧测量值之间的权衡。

如果您想尝试自己的计算,可以使用类似下面的内容(有关详细信息,请参阅我对 this question 的回答)。

distanceInMeters =  0.89976 * (rssi/txPower)**7.7095 + 0.111

您必须对该估计的准确度设定切合实际的期望。 Apple 通常建议您不要在 CLBeacon 中使用他们的“准确度”测量值,除非它结合了其他更粗略的测量值,例如将距离测量值分为“即时”、“近”和“远”组的“接近度”。

关于ios - 用于监控 iBeacon 的更新/刷新率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20568607/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com