Show your device's real-time location while inside a building by using signals from indoor positioning beacons.
Use case
An indoor positioning system (IPS) allows you to locate yourself and others inside a building in real time. Similar to GPS, it puts a blue dot on indoor maps and can be used with other location services to help navigate to any point of interest or destination, as well as provide an easy way to identify and collect geospatial information at their location.
How to use the sample
When the device is within range of an IPS beacon, toggle "Show Location" to change the visibility of the location indicator in the map view. The system will ask for permission to use the device's location if the user has not yet used location services in this app. It will then start the location display with auto-pan mode set to navigation.
When there are no IPS beacons nearby, or other errors occur while initializing the indoors location data source, it will seamlessly fall back to the current device location as determined by GPS.
How it works
Load an IPS-enabled map. This can be a web map hosted as a portal item in ArcGIS Online, an Enterprise Portal, or a mobile map package (.mmpk) created with ArcGIS Pro.
Create an IndoorsLocationDataSource with the positioning feature table (stored with the map) and the pathways feature table after both tables are loaded.
Handle location change events to respond to floor changes or read other metadata for locations.
Set the IndoorsLocationDataSource to the map view's location display.
Set the auto pan mode to Navigation to zoom to and follow the user's location.
Enable the map view's location display using LocationDisplay::start(). Device location will appear on the display as a blue dot and update as the user moves throughout the space.
Relevant API
ArcGISFeatureTable
FeatureTable
IndoorsLocationDataSource
LocationDisplay
LocationDisplayAutoPanMode
Map
MapView
About the data
This sample uses an IPS-enabled web map that displays Building L on the Esri Redlands campus. Please note: you would only be able to use the indoor positioning functionalities when you are inside this building. Swap the web map to test with your own IPS setup.
Additional information
Location and Bluetooth permissions are required for this sample.
To learn more about IPS, read the Indoor positioning article on ArcGIS Developer website.
To learn more about how to deploy the indoor positioning system, read the Deploy ArcGIS IPS article.