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 : NSObjectSwift
class IAFloor : NSObject -
IAFloorPlan represents floor plan data received from service.
See moreDeclaration
Objective-C
@interface IAFloorPlan : NSObjectSwift
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 : NSObjectSwift
class IAVenue : NSObject -
An IARegion object represents a region on Earth.
See moreDeclaration
Objective-C
@interface IARegion : NSObjectSwift
class IARegion : NSObject -
IAPolygonGeofence object represents a polygonal region on Earth.
See moreDeclaration
Objective-C
@interface IAPolygonGeofence : IAGeofenceSwift
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 moreIARoutePointobjects. Includes the distance and direction of the segment as well as the start and end points.Declaration
Objective-C
@interface IARouteLeg : NSObjectSwift
class IARouteLeg : NSObject -
Structure representing a route from user’s location to destination.
See moreDeclaration
Objective-C
@interface IARoute : NSObjectSwift
class IARoute : NSObject -
IAStatus specifies the current status of the locationing service.
See moreDeclaration
Objective-C
@interface IAStatus : NSObjectSwift
class IAStatus : NSObject -
An IALocation object represents the location data generated by an
IALocationManagerobject. 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
IALocationManagerobject 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 moreIALocationManagerDeclaration
Objective-C
@interface IAHeading : NSObjectSwift
class IAHeading : NSObject -
Object containing orientation data. Generated by
See moreIALocationManagerDeclaration
Objective-C
@interface IAAttitude : NSObjectSwift
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 : NSObjectSwift
class IALocationManager : NSObject
Classes Reference