When the app's in the background, you can defer location updates to conserve battery life:
In iOS 6 and later, you can defer the delivery of location data when your app is in the background. It is recommended that you use this feature in situations where your app could process the data later without any problems. For example, an app that tracks the user’s location on a hiking trail could defer updates until the user hikes a certain distance and then process the points all at once. Deferring updates helps save power by allowing your app to remain asleep for longer periods of time.
In that case, instead of receiving an array with just one CLLocation
, the array will contain multiple locations.