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的主要内容,如果未能解决你的问题,请参考以下文章
使用 CLLocationManager 获取 iBeacon 邻近度更新