iBeacons - locationManager:didEnterRegion 回调和 UUID

Posted

技术标签:

【中文标题】iBeacons - locationManager:didEnterRegion 回调和 UUID【英文标题】:iBeacons - locationManager:didEnterRegion callback and UUID 【发布时间】:2014-05-08 15:58:40 【问题描述】:

假设我有四个信标配置了相同的 UUID、相同的主要值和不同的次要值。然后我只使用 UUID 监视区域并想象四个信标相互重叠的场景,假设在进入店铺。我会为每个信标获得四个 locationManager:didEnterRegion 回调,还是只有一个?

【问题讨论】:

【参考方案1】:

你只会得到一个。 (小警告:ios 有时会发送多个回调,但这种情况很少见,可以认为是 CoreLocation 中的故障。这些故障与检测到的区域中的多个信标无关。)

另外请注意,当您收到进入通知时,您不会知道哪些 iBeacons 是可见的。要获取特定标识符,您需要开始测距。

【讨论】:

感谢 david 另一个场景,让三个信标重叠,当用户移动第四个信标时,第四个也变得可见,在这样的场景中会发生什么?会再次调用“didEnterRegion”吗? ,我猜不是。 不,只有在区域中的所有信标都消失然后至少有一个信标重新出现后,您才会再次设置 didEnterRegion。

以上是关于iBeacons - locationManager:didEnterRegion 回调和 UUID的主要内容,如果未能解决你的问题,请参考以下文章

实时从 iBeacon 切换到 BLE?

iBeacon:更快获取广告包

使用 CLLocationManager 获取 iBeacon 邻近度更新

CBPeripheralManager 延迟停止广告/位置管理器范围停止 iBeacon

iBeacons 的 UUID 在不同的设备上是不同的

屏幕关闭时如何在 iOS 应用程序中检测 iBeacon?