我需要帮助理解一些iBeacon的可靠性问题,当使用CoreLocation监控iBeacon时,我观察到这些问题。 我有一组具有相同UUID但不同major和minor号码的信标。我的程序设置为监视它们所有(而不是范围)。我将信标的传输功率设置为最小值(据称会产生5英尺的信标区域半径)。有时它表现得很好,但我观察到了一些不一致的行为,包括:
- 走近信标,甚至在旁边站了几分钟也没有收到进入事件 - 从远处信标接收到进入事件(已经在不同区域内且未移动) - 在信标区域内坐着时发生间歇性的退出/进入事件(从阅读其他帖子中可以看出这种情况很常见)
我对人们可能知道的iBeacon最佳实践感兴趣。我观察到的问题似乎源于不可靠的传输范围和波动的信标信号强度。是否有简单的方法来解决这个问题?
我的目标是在附近放置几个信标。我是否应该考虑测距以帮助减少某些不可靠性?如果是这样,我的理解是您无法在后台测距可靠性。
此外,我正在尝试确认如果您的应用程序已经位于信标区域内,是否会收到进入事件?
- 走近信标,甚至在旁边站了几分钟也没有收到进入事件 - 从远处信标接收到进入事件(已经在不同区域内且未移动) - 在信标区域内坐着时发生间歇性的退出/进入事件(从阅读其他帖子中可以看出这种情况很常见)
我对人们可能知道的iBeacon最佳实践感兴趣。我观察到的问题似乎源于不可靠的传输范围和波动的信标信号强度。是否有简单的方法来解决这个问题?
我的目标是在附近放置几个信标。我是否应该考虑测距以帮助减少某些不可靠性?如果是这样,我的理解是您无法在后台测距可靠性。
此外,我正在尝试确认如果您的应用程序已经位于信标区域内,是否会收到进入事件?
locationManager.requestStateForRegion(region)
,这将触发回调函数locationManager(manager: CLLocationManager, didDetermineState state: CLRegionState, forRegion region: CLRegion)
,并返回传递区域的进出状态。 - davidgyounglocationManager.requestStateForRegion(region)
,它会触发一个回调函数locationManager(manager: CLLocationManager, didDetermineState state: CLRegionState, forRegion region: CLRegion)
,并返回传递区域的进入/离开状态。 - davidgyoung