Нет способа отключить GPS (и, кстати, GPS не требуется для геозон), поэтому я предполагаю, что вы имеете в виду авторизацию служб определения местоположения (Никогда / Когда используется / Всегда).
Я предлагаю вам реализовать и наблюдать за didChangeAuthorization в протоколе делегата диспетчера местоположений:
https://developer.apple.com/documentation/corelocation/cllocationmanagerdelegate/1423701-locationmanager
Просто имейте в виду, что этот метод не вызывается, когда ваше приложение приостановлено (и это длябольшую часть времени).Он будет вызван, когда ваше приложение перейдет в фоновый или передний режим, что может никогда не произойти, поскольку отключение служб определения местоположения предотвратит срабатывание геозон.