我在我的 iOS 应用程序中测试地理围栏监控,突然调用了这个方法locationManager(_ manager: CLLocationManager, didEnterRegion region: CLRegion)
这对我来说是一种不当行为,因为我从未离开过当前受到监控的区域。(仅出现一次)
遇到问题时我遵循的步骤。
- 我将地理围栏配置为 500m
- 开始监控围栏。
- 将区域半径更改为 3000m
- 保存围栏并开始监控区域。
- 从地理围栏中心步行约200m。
- 将应用程序的定位服务权限从“始终”更改为“从不”
- 立即将权限更改回原来的状态,即“始终”
- 我在这一刻收到了地理围栏进入事件。(尽管我永远无法重现此问题。)
这对我来说是一种奇怪的行为,我无法处理这种事件。
Q1。有什么方法可以检测我是否没有越过栅栏,以便我可以验证何时收到任何栅栏上的条目。
当我检查 Android 操作系统的行为时,我很高兴在地理围栏请求中看到“setInitialTrigger”方法,该方法将处理进入/退出/停留是否为初始状态。
Q2。iOS 中是否有类似于 INITIAL_TRIGGER_ENTER 的内容。