Use a routing service to navigate between points.
Navigation is often used by field workers while traveling between points to get live directions based on their location.
Tap 'Navigate' to simulate traveling and to receive directions from a preset starting point to a preset destination. Tap 'Recenter' to refocus on the location display.
- Create a
RouteTask
using a URL to an online route service. - Generate default
RouteParameters
usingRouteTask.CreateDefaultParametersAsync()
. - Set
ReturnStops
andReturnDirections
on the parameters to true. - Add
Stop
s to the parameters for each destination usingSetStops(stops)
. - Solve the route using
RouteTask.SolveRouteAsync(routeParameters)
to get aRouteResult
. - Create a
RouteTracker
using the route result, and the index of the desired route to take. - Use
TrackLocationAsync(LocationDataSource.Location)
to track the location of the device and update the route tracking status. - Add a listener to capture
TrackingStatusChangedEvent
s, and then get theTrackingStatus
and use it to display updated route information. Tracking status includes a variety of information on the route progress, such as the remaining distance, remaining geometry or traversed geometry (represented by aPolyline
), or the remaining time (TimeSpan
), amongst others. - Add a
NewVoiceGuidanceListener
to get theVoiceGuidance
whenever new instructions are available. From the voice guidance, get thestring
representing the directions and use a text-to-speech engine to output the maneuver directions. - You can also query the tracking status for the current
DirectionManeuver
index, retrieve that maneuver from theRoute
and get it's direction text to display in the GUI. - To establish whether the destination has been reached, get the
DestinationStatus
from the tracking status. If the destination status isReached
, we have arrived at the destination and can stop routing. If there are several destinations in your route, and the remaining destination count is greater than 1, switch the route tracker to the next destination.
- DestinationStatus
- DirectionManeuver
- Location
- LocationDataSource
- ReroutingStrategy
- Route
- RouteParameters
- RouteTask
- RouteTracker
- Stop
- VoiceGuidance
The route taken in this sample goes from the San Diego Convention Center, site of the annual Esri User Conference, to the Fleet Science Center, San Diego.
directions, maneuver, navigation, route, turn-by-turn, voice