My new “application” uses an instance of CLLocationManager for several purposes. To make the application as convenient as possible for use in batteries, location services should be activated only when necessary and immediately deactivated when updating data. For my purposes, this is quite enough to get location data only once every 10 seconds. (Not yet determined the exact length of the interval).
My question is, is this the most efficient battery for "disabling location services"? Is it enough to just use the stopUpdatingLocation method and keep the CLLocationManager in memory, or do I need to free the entire instance and assign a new one until the next update?
source share