I am developing an iOS app that uses permanently in background the Location Service to monitor Beacons and GPS regions. This causes my app to uselessly consume the battery if the device is not near the location of my iBeacons. It also always shows the Location Service blue arrow in the status bar, which gives my users a bad perception of my app.
I would like to be able to avoid using the Location Service permanently but still be able to detect iBeacons. I thought that waking up my app periodically to check location to see if the device is near the location of my iBeacons would save battery and allow me to locate the device without having the Location Service blue arrow always showed up in the status bar.
Is this solution possible? Or do you think there is a better solution?