Display your location history on the map.
You can track device location history and display it as lines and points on the map. The history can be used to visualize how the user moved through the world, to retrace their steps, or to create new feature geometry. An unmapped trail, for example, could be added to the map using this technique.
Tap 'Start tracking' to start tracking your location, which will appear as points on the map. A line will connect the points for easier visualization. Tap 'Stop tracking' to stop updating the location history. This sample uses a simulated data source to allow the sample to be useful on desktop/non-mobile devices. To track a user's real position, use the SystemLocationDataSource
instead.
- If necessary, request location permission from the operating system.
- Create a graphics overlay to show each point and another graphics overlay for displaying the route line.
- Create a
SimulatedLocationDataSource
and initialize it with a polyline. Start theSimulatedLocationDataSource
to begin receiving location updates.
- NOTE: To track a user's real position, use
SystemLocationDataSource
instead.
- Subscribe to the
LocationChanged
event to handle location updates. - Every time the location updates, store that location, display a point on the map, and recreate the route line.
- Location.Position
- LocationDataSource
- LocationDataSource.LocationChanged
- LocationDataSource.UpdateLocation
- LocationDisplay.AutoPanMode
- LocationDisplay.DataSource
- LocationDisplay.IsEnabled
- MapView.LocationDisplay
- SimulatedLocationDataSource
A custom set of points is used to create a Polyline
and initialize a SimulatedLocationDataSource
. This simulated location data source enables easier testing and allows the sample to be used on devices without an actively updating GPS signal.
bread crumb, breadcrumb, GPS, history, movement, navigation, real-time, trace, track, trail