Постановка задачи: проходя мимо какого-то объекта в здании человек с iOS устройством должен получать сигнал об этом. Программа, которая отслеживает данный регион может быть выключена.
Проблема в том, что GPS не дает достаточной точности, чтобы можно было отслеживать перемещение устройства в здании. Этому способствует как погрешность определения координат встроенного gps приемника, так и помехи внутри здания (радиосигнал других устройств, металлические конструкции). Есть возможность решения проблемы с помощью iBeacon, но блютуз как правило выключен, поэтому человек может не получить сигнал.
В API предусмотрена возможность попросить пользователя включить Bluetooth (что можно сделать при первом запуске приложения
[[CBCentralManager alloc] initWithDelegate:self queue:nil options:@{CBCentralManagerOptionShowPowerAlertKey:[NSNumber numberWithBool:NO]}