You can also use a location manager object to retrieve the most recent location data. After that, the receiver generates update events whenever there is new estimate.
Calling this method several times in succession does not automatically result in new events being generated.
If your app is terminated, the delivery of new location events stops altogether.
If you start this service and your app is suspended, the system stops the delivery of events until your app starts running again (only in foreground).
As always, the Apple documentation is excellent and is worth reading so you are aware of the detail.
Note the really key features here; a) If the application is suspended when an update occurs, the system wakes it up in the background to handle the update.
The IALocation Manager class is central point for configuring the delivery of indoor location related events to your app.
You use and instance of this class to establish the parameters that determine when location events should be delivered and to start and stop the actual delivery of those events.