Unless the user is in a moving vehicle, the current location shouldn’t change frequently enough to be an issue.You can always start location services again later if you need another update.
This question has been asked before: How do I get a background location update every n minutes in my i OS application?
Follow best practices to optimize use of location services for energy efficiency. Doing so automatically stops location services once the request has been fulfilled, letting location hardware power down if not being used elsewhere.
Location updates requested in this manner are delivered by a callback to the With the exception of navigation apps that offer turn-by-turn directions, most apps don’t need location services to be on all the time.
Update: I'm targeting i OS 7 and there appears to be some evidence that background tasks behave differently: Start Location Manager in i OS 7 from background task @Virussmca I reverted to a previous answer that is much more robust with similar performance.
Stopping location updates altogether seems to trigger a race condition (or some other non-deterministic scenario)[email protected] Mother 1) I realize that increasing the distance filter (and not processing callbacks) doesn't save much battery. It falls back on cell tower information which comes basically for free. 3) I've specified, in bold, that I require high accuracy.