遇到这个问题后,我担心这个问题不会有答案,但我还是希望。
我已经设置了一些地理围栏(最小的和一个大的)。我正在使用模拟器,我已经输出了大的半径,CLRegion
它告诉我半径是围绕某个坐标的 10881.98m,但是当我将地理位置模拟到距该相同某个坐标的 11281.86m 时,它不会触发locationManager:didExitRegion:
大区域的委托方法。
虽然大区域不会触发locationManager:didExitRegion:
,但我已经确认较小的区域每次都会触发委托方法。这有什么不开火的原因吗?区域周围是否有距离缓冲区?它是否记录在某处?
任何帮助都会很棒。
编辑:通过测试,我需要将半径减少大约 45.28% 才能触发地理围栏。显然这不是一个很好的解决方案,因为它非常不精确,并且违背了地理围栏的整个理念。