Show / Hide Table of Contents

Class IndoorsLocationDataSource

Provides an indoor or outdoor position based on device sensor data (radio, GPS, motion sensors).

Inheritance
System.Object
LocationDataSource
IndoorsLocationDataSource
LocationDataSource.CreateDefault()
LocationDataSource.StartAsync()
LocationDataSource.StopAsync()
LocationDataSource.UpdateHeading(Double)
LocationDataSource.UpdateLocation(Location)
LocationDataSource.Status
LocationDataSource.Error
LocationDataSource.LocationChanged
LocationDataSource.HeadingChanged
LocationDataSource.StatusChanged
LocationDataSource.ErrorChanged
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Esri.ArcGISRuntime.Location
Assembly: Esri.ArcGISRuntime.dll
Syntax
public sealed class IndoorsLocationDataSource : LocationDataSource
Remarks

An IPS (indoor positioning system) position is calculated based on radio data and motion sensors. The GPS position is used as a fallback in case an IPS position can't be calculated, or if the IPS position reports a position outside of a building.

Constructors

Name Description
IndoorsLocationDataSource(FeatureTable, ArcGISFeatureTable)

Initializes a new instance of the IndoorsLocationDataSource class from the given feature table. The IndoorsLocationDataSource will try to determine the latest row in the table and use that to set up IPS.

IndoorsLocationDataSource(FeatureTable, ArcGISFeatureTable, ArcGISFeatureTable, Guid)

Initializes a new instance of the IndoorsLocationDataSource class with the given positioning, pathways, and levels tables.

IndoorsLocationDataSource(FeatureTable, ArcGISFeatureTable, Guid)

Initializes a new instance of the IndoorsLocationDataSource class from the given feature table and row in the FeatureTable.

IndoorsLocationDataSource(IndoorPositioningDefinition)

Initializes a new instance of the IndoorsLocationDataSource class using the information contained in the provided IndoorPositioningDefinition.

IndoorsLocationDataSource(String)

Initializes a new instance of the IndoorsLocationDataSource class.

Properties

Name Description
Configuration

Gets or sets the configuration settings for this IndoorsLocationDataSource.

LevelsTable

Gets an optional ArcGISFeatureTable that contains levels in accordance with the ArcGIS Indoors Information Model. Providing this table enables the retrieval of the location floor level ID.

PathwaysTable

Gets an ArcGISFeatureTable that contains pathways as per the ArcGIS Indoors Information Model. Setting this property enables path snapping of locations provided by the IndoorsLocationDataSource.

PositioningId

Gets the ID that identifies a row in the FeatureTable to use for setting up IPS. If it is null, the entry in PositioningTable with the most recent date is used.

PositioningTable

Gets the "ips_positioning" feature table from an IPS-aware map.

Warning

Gets an System.Exception that describes a transient problem encountered while starting or running the IndoorsLocationDataSource.

Methods

Name Description
OnStartAsync()

Called when location tracking has started

OnStopAsync()

Called when location tracking has stopped

Events

Name Description
MessageReceived

Invoked when there is a new info message in IndoorsLocationDataSource.

WarningChanged

Indicates that the Warning property has changed.

Applies to

TargetVersions
.NET Standard 2.0100.13 - 200.8
.NET100.13 - 200.8
.NET Windows100.13 - 200.8
.NET Android200.0 - 200.8
.NET iOS200.0 - 200.8
.NET Framework100.13 - 200.8
Xamarin.Android100.13 - 100.15
Xamarin.iOS100.13 - 100.15
UWP100.13 - 200.8
In This Article
Back to top Copyright © 2022 Esri.