Package-level declarations
TomTomNavigation: The primary interface for controlling the navigation process. It offers comprehensive methods to manage lifecycle events, set active routes, and customize navigation experiences.
NavigationOptions: Details for starting a navigation session with a specific route.
NavigationState: Represents different states of navigation.
Listeners:
This module also supports a variety of listeners to track changes and updates throughout the navigation session, including:
NavigationStateChangedListener: Notifies of changes to the navigation state.
RouteTrackingStateUpdatedListener: Notifies of updates to the route tracking state.
LocationMapMatchedListener: Notifies of new map matching results.
ProgressUpdatedListener: Notifies of new route progress updates.
HorizonUpdatedListener: Notifies of updates to the horizon snapshot.
GuidanceUpdatedListener: Notifies of new guidance instructions.
WarningUpdatedListener: Notifies of new warnings.
RouteUpdatedListener: Notifies of successful route updates.
DestinationArrivalListener: Notifies of arrival at the destination.
WaypointArrivalListener: Notifies of arrival or departure from a waypoint.
RouteAddedListener: Notifies of new routes added to the navigation session.
RouteRemovedListener: Notifies of routes removed from the navigation session.
ActiveRouteChangedListener: Notifies of changes to the active route.
LanguageChangedListener: Notifies of changes to the navigation language.
Types
Used to inform the caller that the active route has been changed. The active route is the only route that is being followed for which the navigation provides guidance.
Used to inform the caller that they have arrived at the destination.
Used to inform the caller that the guidance information has been updated. This interface provides listeners when there are changes in instructions, announcements, and distance to next instruction.
Used to inform the caller that the horizon information has been updated.
Used to inform the caller that the lane guidance information has been updated. This interface provides listeners for when lane guidance starts and ends.
Used to inform the caller that the navigation language has been changed.
Used to inform the caller that the location context has been updated.
Used to inform the caller that a new location has been map-matched.
Provides access to currently registered engines and allows updating them.
Defines parameters required to start a navigation session.
Specifies the current navigation state of the TomTomNavigation object.
Used to inform the caller that the NavigationState has been changed.
Used to inform the caller that the progress on the active Route has been updated.
Used to inform the caller that a route has been added to the navigation session.
Reason why the route was added to the navigation.
Used to inform the caller that a route has been removed from the navigation session.
Reason the route was removed from navigation.
Used to inform the caller that the route tracking stage has been updated.
Used to inform the caller that a route has been updated.
Specifies the reason for updating the current route.
The TomTomNavigation interface serves as the primary interface for controlling the navigation process. It provides a comprehensive set of functionalities for managing and customizing a navigation session.
Used to inform the caller that the WaypointState has been changed during navigation.