To disable CLLocationManager when the application is in the background, you simply do not need to add the "Application Registers for location updates" to the "Required background modes" file info.plist key.
I suggest using a significant location change service instead of the standard location service, when possible, to conserve the deviceβs battery.
source share