IndoorPositioningDefinition

Stores the information needed to create an IndoorsLocationDataSource. For a map to be IPS-aware, one of the following must be true:

  • A reference to an indoor positioning data service is defined in the web map properties.

  • It contains an "ips_positioning" feature table.

If a map is IPS-aware, an IndoorPositioningDefinition can be returned using com.arcgismaps.mapping.ArcGISMap.indoorPositioningDefinition.

If it's not loaded when the IndoorsLocationDataSource starts, IndoorPositioningDefinition will perform loading during the starting phase, which can lead to a significant delay before IndoorsLocationDataSource is started. To prevent such a delay, manually load IndoorPositioningDefinition before starting IndoorsLocationDataSource.

Since

200.4.0

Properties

Link copied to clipboard

Configuration settings for IndoorsLocationDataSource that are stored with a map's properties. If not null, this IndoorsLocationDataSourceConfiguration is automatically applied to all IndoorsLocationDataSource objects that are created using this IndoorPositioningDefinition. When modifying properties of IndoorsLocationDataSource.configuration or IndoorPositioningDefinition.configuration, be aware that they share the same object and changes made to one will affect the other. To prevent unintended modifications and ensure the original configuration is preserved, use the IndoorsLocationDataSourceConfiguration.clone method when adjusting the configuration.

Link copied to clipboard

Origin of the data that is used for indoor positioning.

Link copied to clipboard

True if the map includes data for Bluetooth-based indoor positioning, false otherwise. Returns false if IndoorPositioningDefinition.loadStatus is not com.arcgismaps.LoadStatus.Loaded.

Link copied to clipboard

True if the map includes data for WiFi-based indoor positioning, false otherwise. Returns false if IndoorPositioningDefinition.loadStatus is not com.arcgismaps.LoadStatus.Loaded.

Inherited properties

Link copied to clipboard
open override val loadStatus: StateFlow<LoadStatus>

The load status.

Inherited functions

Link copied to clipboard
open override fun cancelLoad()

Cancels loading metadata for the Loadable object.

Link copied to clipboard
open suspend override fun load(): Result<Unit>

Loads the metadata for the object.

Link copied to clipboard
open suspend override fun retryLoad(): Result<Unit>

Loads or retries loading metadata for the object.