IALocationManagerDelegate Protocol Reference
Conforms to | NSObject |
---|---|
Declared in | IALocationManager.h |
Overview
The IALocationManagerDelegate protocol defines the methods used to receive location updates from an IALocationManager object.
Upon receiving a successful location update, you can use the result to update your user interface or perform other actions.
The methods of your delegate object are called from the thread in which you started the corresponding location services. That thread must itself have an active run loop, like the one found in your application’s main thread.
Responding to Location Events
– indoorLocationManager:didUpdateLocations:
Tells the delegate that new location data is available.
- (void)indoorLocationManager:(nonnull IALocationManager *)manager didUpdateLocations:(nonnull NSArray *)locations
Parameters
manager |
The location manager object that generated the update event. |
---|---|
locations |
An array of IALocation objects containing the location data. This array always contains at least one object representing the current location. If updates were deferred or if multiple locations arrived before they could be delivered, the array may contain additional entries. The objects in the array are organized in the order in which they occured. Threfore, the most recent location update is at the end of the array. |
Discussion
Implementation of this method is optional but recommended.
Declared In
IALocationManager.h
– indoorLocationManager:didEnterRegion:
Tells the delegate that the user entered the specified region.
- (void)indoorLocationManager:(nonnull IALocationManager *)manager didEnterRegion:(nonnull IARegion *)region
Parameters
manager |
The location manager object that generated the event. |
---|---|
region |
The region related to event. |
Declared In
IALocationManager.h
– indoorLocationManager:didExitRegion:
Tells the delegate that the user left the specified region.
- (void)indoorLocationManager:(nonnull IALocationManager *)manager didExitRegion:(nonnull IARegion *)region
Parameters
manager |
The location manager object that generated the event. |
---|---|
region |
The region related to event. |
Declared In
IALocationManager.h
– indoorLocationManager:didUpdateRoute:
Tells the delegate that the wayfinding route was updated.
- (void)indoorLocationManager:(nonnull IALocationManager *)manager didUpdateRoute:(nonnull IARoute *)route
Parameters
manager |
The location manager object that generated the event. |
---|---|
route |
The new route. |
Declared In
IALocationManager.h
– indoorLocationManager:statusChanged:
Tells that IALocationManager status changed. This is used to signal network connection issues.
- (void)indoorLocationManager:(nonnull IALocationManager *)manager statusChanged:(nonnull IAStatus *)status
Parameters
manager |
The location manager object that generated the event. |
---|---|
status |
The status at the time of the event. |
Declared In
IALocationManager.h
– indoorLocationManager:calibrationQualityChanged:
Tells that calibration quality changed.
- (void)indoorLocationManager:(nonnull IALocationManager *)manager calibrationQualityChanged:(enum ia_calibration)quality
Parameters
manager |
The location manager object that generated the event. |
---|---|
quality |
The calibration quality at the time of the event. |
Declared In
IALocationManager.h
– indoorLocationManager:didReceiveExtraInfo:
Tells that extra information dictionary was received. This dictionary contains identifier for debugging positioning.
- (void)indoorLocationManager:(nonnull IALocationManager *)manager didReceiveExtraInfo:(nonnull NSDictionary *)extraInfo
Parameters
manager |
The location manager object that generated the event. |
---|---|
extraInfo |
NSDictionary containing extra information about positioning. |
Declared In
IALocationManager.h
– indoorLocationManager:didUpdateHeading:
Tells the delegate that updated heading information is available.
- (void)indoorLocationManager:(nonnull IALocationManager *)manager didUpdateHeading:(nonnull IAHeading *)newHeading
Parameters
manager |
The location manager object that generated the event. |
---|---|
newHeading |
New heading data. |
Declared In
IALocationManager.h
– indoorLocationManager:didUpdateAttitude:
Tells the delegate that updated attitude (orientation) information is available.
- (void)indoorLocationManager:(nonnull IALocationManager *)manager didUpdateAttitude:(nonnull IAAttitude *)newAttitude
Parameters
manager |
The location manager object that generated the event. |
---|---|
newAttitude |
New attitude data. |
Declared In
IALocationManager.h