【问题标题】:Beacon Proximity: Is this still a issue from Apple API reference.Beacon Proximity:这仍然是 Apple API 参考中的一个问题。
【发布时间】:2014-03-27 10:17:04
【问题描述】:

我们遇到了 iBeacons 的问题。

应用程序有时会错误地猜测它位于哪个邻近区域,然后才最终自行纠正。当 Proximity 为 Near 时,它有时会显示 Far。然后它会翻转回 Near。

当我们需要在 Near/Far/Immediate 区域中触发事件时,实际上会出现问题。这不会以这种方式发生。应用可能会在短暂的情况下失去信标范围。

有没有其他方法可以解决这个问题。

【问题讨论】:

    标签: ios geolocation ibeacon ios7.1


    【解决方案1】:

    接近度估计值会随着无线电噪声而波动是正常的,但您的体验听起来很极端。您使用的是什么 iBeacon 品牌?

    确保您使用的是传输速率足够快的 iBeacon。不同的 iBeacon 以不同的频率传输广告,从每秒 30 次到每秒一次或更少。通常,更快的传输速率可以为您提供更少嘈杂的距离估计,因为它们为 iOS 提供了更多可以使用的无线电信号强度测量值。

    如果 iBeacon 每秒传输少于一次,您可能会收到间歇性的退出/进入事件。

    为了您的测试,请尝试使用基于 iOS 的 iBeacon,例如 Locate for iBeaconEZBeacon,看看是否有帮助。已知每秒传输 30 次。

    【讨论】:

      【解决方案2】:

      正如大卫所说,邻近问题可能会受到广告频率的影响。这样做的原因是 iOS 对 RSSI 读数加班取平均值并使用这些读数来找到最终值,如果您将 iOS 设备放在理想位置(即明确的站点到信标线),结果会稳定下来保持设备静止几秒钟。 Apple 将平均值描述为:"This value is the average RSSI value of the samples received since the range of the beacon was last reported to your app."

      但更大的因素可能是环境的波动,如果 iBeacon 和 iOS 设备之间出现障碍物,RSSI 会发生巨大变化,如果 iBeacon 和 iOS 设备都处于低电平,则可能是人在行走过去的。 I have published some initial results using Estimote iBeacons that show changes in distance based on the device operator rotating 360 degrees. +/- 2m 的距离变化在这种情况下并不少见,如果 iOS 设备靠近邻近区域边界,可能会导致您观察到的行为。

      【讨论】:

        【解决方案3】:

        我是 Wojtek Borowicz,我是 Estimote 的社区布道者。

        仅根据其广播的无线电波来计算 Beacon 的确切距离真的很困难。您会遇到多路径传播、波衍射、吸收或干扰等因素。这正是 iBeacon 标准不尝试计算 Beacon 和接收设备之间的确切距离的原因。相反,它使用一个称为 RSSI(接收信号强度指示器)的值,它允许根据信号功率估计接近度。出于校准目的,还包括一个名为 Measured Power 的指标 - 但它只不过是在距离 Beacon 1 米处测量的 RSSI。由于上述因素,即使经过校准,RSSI 也可能会大幅波动。

        Beacon 信号的稳定性也基于两个主要因素。其中之一是广告间隔(频率 - 越低,信号越好)和广播功率(越高,信号越好)。改进它们将允许更好的近距离阅读,但也会严重影响电池寿命。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-10-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-12-07
          相关资源
          最近更新 更多