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 more

    Declaration

    Objective-C

    
    @interface IAFloor : NSObject

    Swift

    class IAFloor : NSObject
  • IAFloorPlan represents floor plan data received from service.

    See more

    Declaration

    Objective-C

    
    @interface IAFloorPlan : NSObject

    Swift

    class IAFloorPlan : NSObject
  • Represents generic location with latitude, longitude and floor number

    See more

    Declaration

    Objective-C

    
    @interface IALatLngFloor : NSObject <IALatLngFloorCompatible>

    Swift

    class IALatLngFloor : NSObject, IALatLngFloorCompatible
  • Represents a venue in IndoorAtlas system

    See more

    Declaration

    Objective-C

    
    @interface IAVenue : NSObject

    Swift

    class IAVenue : NSObject
  • An IARegion object represents a region on Earth.

    See more

    Declaration

    Objective-C

    
    @interface IARegion : NSObject

    Swift

    class IARegion : NSObject
  • An IAGeofence object provides a way to represent custom regions.

    See more

    Declaration

    Objective-C

    
    @interface IAGeofence : IARegion

    Swift

    class IAGeofence : IARegion
  • IAPolygonGeofence object represents a polygonal region on Earth.

    See more

    Declaration

    Objective-C

    
    @interface IAPolygonGeofence : IAGeofence

    Swift

    class IAPolygonGeofence : IAGeofence
  • Represents a point of interest.

    See more

    Declaration

    Objective-C

    
    @interface IAPOI : IAGeofence <IALatLngFloorCompatible>

    Swift

    class IAPOI : IAGeofence, IALatLngFloorCompatible
  • Provides wayfinding destination for the SDK.

    See more

    Declaration

    Objective-C

    
    @interface IAWayfindingRequest : NSObject <IALatLngFloorCompatible>

    Swift

    class IAWayfindingRequest : NSObject, IALatLngFloorCompatible
  • Represents a point in a route.

    See more

    Declaration

    Objective-C

    
    @interface IARoutePoint : NSObject <IALatLngFloorCompatible>

    Swift

    class IARoutePoint : NSObject, IALatLngFloorCompatible
  • Object representing the line segment between two IARoutePoint objects. Includes the distance and direction of the segment as well as the start and end points.

    See more

    Declaration

    Objective-C

    
    @interface IARouteLeg : NSObject

    Swift

    class IARouteLeg : NSObject
  • Structure representing a route from user’s location to destination.

    See more

    Declaration

    Objective-C

    
    @interface IARoute : NSObject

    Swift

    class IARoute : NSObject
  • IAStatus specifies the current status of the locationing service.

    See more

    Declaration

    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 more

    Declaration

    Objective-C

    
    @interface IALocation : NSObject <IALatLngFloorCompatible>

    Swift

    class IALocation : NSObject, IALatLngFloorCompatible
  • Object containing heading data. Generated by IALocationManager

    See more

    Declaration

    Objective-C

    
    @interface IAHeading : NSObject

    Swift

    class IAHeading : NSObject
  • Object containing orientation data. Generated by IALocationManager

    See more

    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 more

    Declaration

    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 more

    Declaration

    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 more

    Declaration

    Objective-C

    
    @interface IALocationManager : NSObject

    Swift

    class IALocationManager : NSObject