Ответ 1
Да, это возможно. Ваше приложение может запросить уведомление о значительных изменениях местоположения или просто продолжить использование GPS во время выполнения в фоновом режиме. Первый подход, рекомендованный Apple, использует меньшую мощность за счет точности (this в блоге указывает, что обновления точны примерно до 500 м), а последний - насколько это возможно. Все это подробно описано в Руководстве по программированию приложений iOS и Руководство по программированию местоположения.
Если вы просто хотите, чтобы ваше приложение было уведомлено о переходе устройства в конкретный регион, вы можете посмотреть CLLocationManager
startMonitoringForRegion:desiredAccuracy:
. Если устройство переходит в конкретный географический регион, ваше приложение запускается (даже если оно не работает!).