Ios 信标接近:这仍然是苹果API参考中的一个问题。

Ios 信标接近:这仍然是苹果API参考中的一个问题。,ios,geolocation,ibeacon,ios7.1,Ios,Geolocation,Ibeacon,Ios7.1,我们对iBeacons有意见 在最终自我修正之前,应用程序有时会错误地猜测其所在的邻近区域。当距离较近时,有时会显示距离较远。然后,它会翻转回“近” 当我们处于近/远/近区域时,当我们需要触发事件时,问题实际上会发生。这不是那样发生的。应用程序可能会丢失简短实例的信标范围 是否有其他方法可以解决此问题。邻近性估计值随无线电噪声波动是正常的,但您的体验听起来很极端。您使用的是什么iBeacon品牌 确保您使用的iBeacon具有足够快的传输速率。不同的iBeacon以不同的频率发送广告,频率从每秒

我们对iBeacons有意见

在最终自我修正之前,应用程序有时会错误地猜测其所在的邻近区域。当距离较近时,有时会显示距离较远。然后,它会翻转回“近”

当我们处于近/远/近区域时,当我们需要触发事件时,问题实际上会发生。这不是那样发生的。应用程序可能会丢失简短实例的信标范围


是否有其他方法可以解决此问题。

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

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

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


对于您的测试,请尝试类似或的基于iOS的iBeacon,看看是否有帮助。已知每秒传输30次

正如大卫所说,广告频率可能会影响邻近性问题。原因是,iOS会超时获取RSSI读数的平均值,并使用这些值来找到最终值,如果您将iOS设备保持在理想位置(即清除指向信标的站点线),则结果会在保持设备静止的几秒钟内稳定下来。苹果公司将平均值描述为:


然而,一个更大的因素可能是环境的波动,如果iBeacon和iOS设备之间出现障碍物,RSSI将发生显著变化。如果iBeacon和iOS设备都处于低水平,则可能是一个人走过。在这种情况下+/-2m的距离变化并非罕见,如果iOS设备靠近邻近区域边界,可能会导致您观察到的行为。

这是Wojtek Borowicz,我是Estimote的社区福音传道者

计算信标的精确距离仅仅是基于它所广播的无线电波,这是非常困难的。您会遇到诸如多径传播、波衍射、吸收或干扰等因素。这就是为什么iBeacon标准不尝试计算信标和接收设备之间的精确距离。相反,它使用一个称为RSSI(接收信号强度指示器)的值,该值允许根据信号功率估计接近度。出于校准目的,还包括一个称为测量功率的指标——但它只不过是距离信标1米处测量的RSSI。由于上述因素,即使经过校准,RSSI也可能出现大幅波动

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