My application needs to track user location changes in the background and works fine as long as user moves around.
When user stops and CLLocationManager pauses
The apple doc is very weak on that topic. property pausesLocationUpdatesAutomatically allows apple to shut down GPS when apple thinks that the user does not need GPS.
Although not documented, it seems that setting this property leads to a stop of GPS in background mode.
Various posts describe the problems with that property: , e.g here:
iOS 6 CoreLocation does not work
In iOS 6 AutoPause doesn't work Stanislav Dvoychenko posts the reccomendation of Apple:
[Update - 4-Mar-2013]. I looked through the Apple's presentation for location changes in iOS6 and they suggest to use the region changes monitoring to "un-pause" once you get region changes event. Though this is not suitable for my scenarios as user might go/run/drive for a kilometer or two until such an event happens.
I suggest: set that property to false.