Classes
The following classes are available globally.
-
IAFloor specifies the floor of the building on which the user is located. It is a replacement for CoreLocation’s CLFloor as the interface for that is not open.
See moreDeclaration
Objective-C
@interface IAFloor : NSObject
Swift
class IAFloor : NSObject
-
IAFloorPlan represents floor plan data received from service.
See moreDeclaration
Objective-C
@interface IAFloorPlan : NSObject
Swift
class IAFloorPlan : NSObject
-
Represents generic location with latitude, longitude and floor number
See moreDeclaration
Objective-C
@interface IALatLngFloor : NSObject <IALatLngFloorCompatible>
Swift
class IALatLngFloor : NSObject, IALatLngFloorCompatible
-
Represents a venue in IndoorAtlas system
See moreDeclaration
Objective-C
@interface IAVenue : NSObject
Swift
class IAVenue : NSObject
-
An IARegion object represents a region on Earth.
See moreDeclaration
Objective-C
@interface IARegion : NSObject
Swift
class IARegion : NSObject
-
IAPolygonGeofence object represents a polygonal region on Earth.
See moreDeclaration
Objective-C
@interface IAPolygonGeofence : IAGeofence
Swift
class IAPolygonGeofence : IAGeofence
-
Represents a point of interest.
See moreDeclaration
Objective-C
@interface IAPOI : IAGeofence <IALatLngFloorCompatible>
Swift
class IAPOI : IAGeofence, IALatLngFloorCompatible
-
Provides wayfinding destination for the SDK.
See moreDeclaration
Objective-C
@interface IAWayfindingRequest : NSObject <IALatLngFloorCompatible>
Swift
class IAWayfindingRequest : NSObject, IALatLngFloorCompatible
-
Represents a point in a route.
See moreDeclaration
Objective-C
@interface IARoutePoint : NSObject <IALatLngFloorCompatible>
Swift
class IARoutePoint : NSObject, IALatLngFloorCompatible
-
Object representing the line segment between two
See moreIARoutePoint
objects. Includes the distance and direction of the segment as well as the start and end points.Declaration
Objective-C
@interface IARouteLeg : NSObject
Swift
class IARouteLeg : NSObject
-
Structure representing a route from user’s location to destination.
See moreDeclaration
Objective-C
@interface IARoute : NSObject
Swift
class IARoute : NSObject
-
IAStatus specifies the current status of the locationing service.
See moreDeclaration
Objective-C
@interface IAStatus : NSObject
Swift
class IAStatus : NSObject
-
An IALocation object represents the location data generated by an
IALocationManager
object. This object incorporates the geographical coordinates along with values indicating the accuracy of the measurements and when those measurements were made. This class also reports information about the the course, the direction in which the device is traveling.Typically, you use an
IALocationManager
object to create instances of this class based on the last known location of the user’s device. You can create instances yourself, however, if you want to cache custom location data or get the distance between two points.This class is designed to be used as is and should not be subclassed.
See moreDeclaration
Objective-C
@interface IALocation : NSObject <IALatLngFloorCompatible>
Swift
class IALocation : NSObject, IALatLngFloorCompatible
-
Object containing heading data. Generated by
See moreIALocationManager
Declaration
Objective-C
@interface IAHeading : NSObject
Swift
class IAHeading : NSObject
-
Object containing orientation data. Generated by
See moreIALocationManager
Declaration
Objective-C
@interface IAAttitude : NSObject
Swift
class IAAttitude : NSObject
-
Object describing an object in the AR space. The methods of an instance of this class can be called from any thread.
NOTE! To enable AR features, please contact IndoorAtlas sales.
See moreDeclaration
Objective-C
@interface IAARObject : NSObject <IABeta, IARestricted>
Swift
class IAARObject : NSObject, IABeta, IARestricted
-
IndoorAtlas AR fusion API
NOTE! To enable AR features, please contact IndoorAtlas sales.
The AR API provides you with convenient means of converting between two important coordinate systems: * The global coordinates encoded in IALocation objects and their components. In practice, this means latitude, longitude, floor number and heading/orientation information. * An augmented reality (AR) coordinate system, which is assumed to be a right-handed 3D metric coordinate system, where the Y axis points up (towards the sky).
The local tracking of the device in the AR coordinate system is assumed to be handled by an external AR solution like ARCore, whose certain outputs are given to this class. The IndoorAtlas platform fuses this information with the IndoorAtlas position estimates and provides the relevant coordinate transforms in a stable and visually consistent manner, which allows you to easily place geographically referenced content in the AR world.
The methods of an instance of this class can be called from any thread.
See moreDeclaration
Objective-C
@interface IAARSession : NSObject <IABeta, IARestricted>
Swift
class IAARSession : NSObject, IABeta, IARestricted
-
The IALocationManager 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. You can also use a location manager object to retrieve the most recent location data.
The shared IALocationManager instance is thread safe. (since SDK version 3.3+)
See moreDeclaration
Objective-C
@interface IALocationManager : NSObject
Swift
class IALocationManager : NSObject