Я использую мониторинг региона для функции геозоны в своем приложении около 6 месяцев, и я обнаружил, что она очень точная. После того, как все настроено правильно, его можно использовать для отслеживания событий входа и выхода.
Хотя вы можете получить еще лучшие и более точные показания из -didUpdateToLocation, вам придется поменять время работы от батареи, чтобы получить его. Если вам нужны только случайные обновления местоположения, все должно быть в порядке. Если вам нужен постоянный мониторинг для конкретных мест, то лучше всего контролировать регион.
Я обнаружил, что -startMonitoringForSignificantLocation совсем не точен и не очень практичен. Он опирается исключительно на переходы башни и триангуляцию. По этой же причине его нельзя использовать для тестирования в симуляторе. Надеюсь, что эта информация поможет вам.