com.tomtom.sdk.navigation:navigation-snapshot
Navigation session data is passed between different engines and pipeline iterations using NavigationSnapshot.
The snapshot doesn’t contain all session data, just what other engines need as input (e.g., the com.tomtom.sdk.navigation.progress.RouteProgressEngine uses the MapMatchingResult to calculate the progress along the route).
Because it provides other engines with input data, the NavigationSnapshot always contains current information about the navigation session, such as current location, matched location, and progress along a route. It is updated whenever new values are available.