1

我在我的 iOS 应用程序中测试地理围栏监控,突然调用了这个方法locationManager(_ manager: CLLocationManager, didEnterRegion region: CLRegion)

这对我来说是一种不当行为,因为我从未离开过当前受到监控的区域。(仅出现一次)

遇到问题时我遵循的步骤。

  1. 我将地理围栏配置为 500m
  2. 开始监控围栏。
  3. 将区域半径更改为 3000m
  4. 保存围栏并开始监控区域。
  5. 从地理围栏中心步行约200m。
  6. 将应用程序的定位服务权限从“始终”更改为“从不”
  7. 立即将权限更改回原来的状态,即“始终”
  8. 我在这一刻收到了地理围栏进入事件。(尽管我永远无法重现此问题。)

这对我来说是一种奇怪的行为,我无法处理这种事件。

Q1。有什么方法可以检测我是否没有越过栅栏,以便我可以验证何时收到任何栅栏上的条目。

当我检查 Android 操作系统的行为时,我很高兴在地理围栏请求中看到“setInitialTrigger”方法,该方法将处理进入/退出/停留是否为初始状态。

Q2。iOS 中是否有类似于 INITIAL_TRIGGER_ENTER 的内容。

4

0 回答 0