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 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

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 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 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.