Custom metadata that can be used to associate app state with feedback events in the telemetry pipeline.
When navigating to points of interest, you may want to control the arrival experience.
This interface gives you options to control arrival via MapboxNavigation.setArrivalController.
This gives many observers the ability to monitor the progress of arrival.
To control the behavior of arrival, see ArrivalController
Choose when to be notified of arrival.
The default controller for arrival. This will move onto the next leg automatically
if there is one.
Banner instruction that is helpful for turn-by-turn routing instructions. The BannerInstructions
information is updated on route progress.
Additional mapper that can be used with ReplayHistoryMapper.
Interface definition for an observer that is notified whenever the Navigation SDK checks for a faster route to the destination.
Scope of user's feedback events that might be sent through com.mapbox.navigation.core.MapboxNavigation.postUserFeedback.
An interface which enables listening to location updates
Mapbox Navigation Core SDK
Singleton responsible for ensuring there is only one MapboxNavigation instance.
This class is similar to a music player. It will include controls like play, pause, seek.
Default implementation of RouteOptionsUpdater.
This interface is for turn-by-turn route navigation, but not in free-drive mode.
This interface can be registered via a MapboxNavigation object.
Base interface event for ReplayEvent
The getStatus event from history. This may be deprecated soon but can
be useful for comparing versions.
Location data for replaying position
Replay event that mapped from ReplayHistoryDTO or created on your own. Override this
to support new or custom events. Each event can be replayed by the MapboxReplayer
Used to observe events replayed by the MapboxReplayer
Location event for replaying device GPS and Fused locations providers
Data representation of the string given by MapboxNavigation.retrieveHistory. If you'd like to
add a custom event, add it to events and pass a CustomEventMapper to the ReplayHistoryMapper.
This class is responsible for creating ReplayEvents from history data.
Location Engine for replaying route history.
Register this to MapboxNavigation.registerRouteProgressObserver.
This class will feed locations to your MapboxReplayer and simulate
your active route for you.
This class converts a DirectionsRoute into events that can be
replayed using the MapboxReplayer to navigate a route.
Replay route simulates a driver on a direction route. These options
allow you to control the behavior of that driver.
Reroute controller allows changing the reroute logic externally. Use MapboxNavigation.rerouteController
to replace it.
Reroute state
Rounding
Updater is used for Reroute and Faster Route flow.
Callback that provides state, progress, and other information regarding the current turn-by-turn routing
Interface definition for an observer that get's notified whenever a list of maintained routes changes.
Interface definition for a callback associated with a routes request.
This class makes it simple to register listeners to the SensorManager. Use start to
register and pass the SensorEvents to MapboxNavigation.updateSensorEvent.
Options for the SensorEventEmitter. Use this to decide which sensors are
enabled and the frequency.
Describes the TripSession's state.
Interface to provide opportunity to fetch TripSession state updates
Voice instruction interface, which can be registered via MapboxNavigation.registerVoiceInstructionsObserver