Release Notes
Version 0.46.0 - 01/02/2024
Check the API ReferenceGeneral
Breaking changes
- Removed
anonymousparameter fromcom.tomtom.sdk.telemetry.DefaultTelemetryConfigProviderconstructor. Setcom.tomtom.sdk.telemetry.Telemetry.userConsenttocom.tomtom.sdk.telemetry.Consent.Anonymizedinstead.
New features
- Added an
Anonymizedconsent level forTelemetry.
Fixes
- Canceled coroutine scope in
com.tomtom.sdk.common.mqtt.TomTomMqttDataProvider. - Preventing crashes in framework-http-binding tests.
Updates
com.tomtom.sdk.location.RoadShieldis now available in General Availability.- Fixed offline map setup documentation.
- Refined the documentation of classes in
com.tomtom.sdk.safetylocations.model.
Map
New features
- `com.tomtom.sdk.map.display.camera.CameraOptionsFactory.positionMarkerVerticalOffset`is now available in Public Preview.
- Exposing Routing Visualization API in Navigation Visualization via inheritance.
Fixes
- Fixed ANR when more then one mapview is used.
- Removed usage of data-binding in map display module.
Updates
- Added missing collaboration test to better route visualization.
Navigation
Breaking changes
com.tomtom.sdk.datamanagement.nds.update.MapUpdateErrorclass is now an abstract one. Thecom.tomtom.sdk.datamanagement.nds.update.AutomaticMapUpdateFailureListener.onAutomaticUpdateFailuremethod receives an instance ofcom.tomtom.sdk.datamanagement.nds.update.MapUpdateErrorclass. Thecom.tomtom.sdk.datamanagement.nds.update.compositeregion.CompositeRegionListener.onCompositeRegionGraphChangeduses an instance ofcom.tomtom.sdk.datamanagement.nds.update.MapUpdateErrorclass.- Changed return value type in
com.tomtom.sdk.navigation.arrival.ArrivalDetectionEngine.hasArrivedAtWaypoint(NavigationSnapshot)fromWaypointArrivalStatustoWaypointStatus. - Changed type of
com.tomtom.sdk.navigation.RouteSnapshot.waypointArrivalHistoryfromList<waypointarrivalstatus>to `List<WaypointStatus> `. - Made
com.tomtom.sdk.navigation.DrivingHistorySnapshotSdk internal. - Made
com.tomtom.sdk.navigation.NavigationSnapshot.historySnapshotSdk internal. - Removed
com.tomtom.sdk.hazards.common.Hazards. - Removed
com.tomtom.sdk.hazards.common.HazardsFailure. - Removed
com.tomtom.sdk.hazards.common.HazardsOptions. - Removed
com.tomtom.sdk.hazards.common.HazardsUpdateListener. - Removed
com.tomtom.sdk.safetylocations.common.EncodedSafetyLocation. - Removed
com.tomtom.sdk.safetylocations.common.SafetyLocations. - Removed
com.tomtom.sdk.safetylocations.common.SafetyLocationsFailure. - Removed
com.tomtom.sdk.safetylocations.common.SafetyLocationsOptions. - Removed
com.tomtom.sdk.safetylocations.common.SafetyLocationsUpdateListener. - Removed constructor
com.tomtom.sdk.navigation.hybrid.Configuration(Context,HybridNavigationDataStore,LocationProvider,RoutePlanner?,RoutePlanner?,VehicleProvider,BetterProposalAcceptanceMode,DeviationReplanningMode,ReplanningRetryPolicy,RouteReplanningEngine?,DataStoreMaintenanceEngine?,DataStoreSelectionEngine?,GuidanceEngine?,HorizonEngine?,MapMatchingEngine?,RouteProjectionEngine?,RouteTrackingEngine?,RouteProgressEngine?,ArrivalDetectionEngine?,`com.tomtom.sdk.safetylocations.common.SafetyLocations?)`. Instead, use constructorcom.tomtom.sdk.navigation.hybrid.Configuration(Context,HybridNavigationDataStore,LocationProvider,RoutePlanner?,RoutePlanner?,VehicleProvider,BetterProposalAcceptanceMode,DeviationReplanningMode,ReplanningRetryPolicy,RouteReplanningEngine?,DataStoreMaintenanceEngine?,DataStoreSelectionEngine?,GuidanceEngine?,HorizonEngine?,MapMatchingEngine?,RouteProjectionEngine?,RouteTrackingEngine?,RouteProgressEngine?,ArrivalDetectionEngine?,`com.tomtom.sdk.safetylocations.common.SafetyLocationsConfiguration?)` - Removed constructor
com.tomtom.sdk.navigation.offline.Configuration(Context,NdsMapContext,LocationProvider,RoutePlanner?,VehicleProvider,BetterProposalAcceptanceMode,DeviationReplanningMode,ReplanningRetryPolicy,RouteReplanningEngine?,DataStoreMaintenanceEngine?,GuidanceEngine?,HorizonEngine?,MapMatchingEngine?,RouteProjectionEngine?,RouteTrackingEngine?,RouteProgressEngine?,ArrivalDetectionEngine?,`com.tomtom.sdk.safetylocations.common.SafetyLocations?)`. Instead, use constructorcom.tomtom.sdk.navigation.offline.Configuration(Context,NdsMapContext,LocationProvider,RoutePlanner?,VehicleProvider,BetterProposalAcceptanceMode,DeviationReplanningMode,ReplanningRetryPolicy,RouteReplanningEngine?,DataStoreMaintenanceEngine?,GuidanceEngine?,HorizonEngine?,MapMatchingEngine?,RouteProjectionEngine?,RouteTrackingEngine?,RouteProgressEngine?,ArrivalDetectionEngine?,`com.tomtom.sdk.safetylocations.common.SafetyLocationsConfiguration?)` - Removed constructor
com.tomtom.sdk.navigation.online.Configuration(Context,NavigationTileStore,LocationProvider,RoutePlanner?,VehicleProvider,BetterProposalAcceptanceMode,DeviationReplanningMode,ReplanningRetryPolicy,RouteReplanningEngine?,DataStoreMaintenanceEngine?,GuidanceEngine?,HorizonEngine?,MapMatchingEngine?,RouteProjectionEngine?,RouteTrackingEngine?,RouteProgressEngine?,ArrivalDetectionEngine?,`com.tomtom.sdk.safetylocations.common.SafetyLocations?)`. Instead, use constructorcom.tomtom.sdk.navigation.online.Configuration(Context,NavigationTileStore,LocationProvider,RoutePlanner?,VehicleProvider,BetterProposalAcceptanceMode,DeviationReplanningMode,ReplanningRetryPolicy,RouteReplanningEngine?,DataStoreMaintenanceEngine?,GuidanceEngine?,HorizonEngine?,MapMatchingEngine?,RouteProjectionEngine?,RouteTrackingEngine?,RouteProgressEngine?,ArrivalDetectionEngine?,`com.tomtom.sdk.safetylocations.common.SafetyLocationsConfiguration?)` - Removed remainingTrafficDelay from
com.tomtom.sdk.navigation.progress.RouteProgressctor. - Renamed
com.tomtom.sdk.navigation.arrival.WaypointArrivalState.Reachedtocom.tomtom.sdk.navigation.arrival.WaypointState.Arrived. - Renamed
com.tomtom.sdk.navigation.arrival.WaypointArrivalState.Visitedtocom.tomtom.sdk.navigation.arrival.WaypointState.Departed. - Renamed
com.tomtom.sdk.navigation.arrival.WaypointArrivalStateintocom.tomtom.sdk.navigation.arrival.WaypointState. - Renamed
com.tomtom.sdk.navigation.arrival.WaypointArrivalStatusintocom.tomtom.sdk.navigation.arrival.WaypointStatus.
New features
- Sending information about the better route proposal events to the telemetry.
When
com.tomtom.sdk.telemetry.Telemetryis initialized andcom.tomtom.sdk.telemetry.Consentis set to at leastcom.tomtom.sdk.telemetry.Consent.Anonymized, the navigation sends information about better route. - Sending information about the route deviation events to the telemetry.
When
com.tomtom.sdk.telemetry.Telemetryis initialized andcom.tomtom.sdk.telemetry.Consentis set to at leastcom.tomtom.sdk.telemetry.Consent.Pseudonymized, the navigation sends information about route deviation. - Sending information about the route replanning events to the telemetry.
When
com.tomtom.sdk.telemetry.Telemetryis initialized andcom.tomtom.sdk.telemetry.Consentis set to at leastcom.tomtom.sdk.telemetry.Consent.Pseudonymized, the navigation sends information about route replanning.
Fixes
- Ensuring that optional property values of location, reported by AndroidLocationProvider, are finite.
- Fixed crash in OffRoadTomTomNavigationFactory.
Updates
com.tomtom.sdk.datamanagement.nds.update.MapUpdateError.DatabaseError,com.tomtom.sdk.datamanagement.nds.update.MapUpdateError.ExclusiveAccessNotAcquired,com.tomtom.sdk.datamanagement.nds.update.MapUpdateError.FileSystemError,com.tomtom.sdk.datamanagement.nds.update.MapUpdateError.InitFailed,com.tomtom.sdk.datamanagement.nds.update.MapUpdateError.InsufficientDiskSpace,com.tomtom.sdk.datamanagement.nds.update.MapUpdateError.MissingUpdates,com.tomtom.sdk.datamanagement.nds.update.MapUpdateError.NetworkError,com.tomtom.sdk.datamanagement.nds.update.MapUpdateError.NoMapAvailable,com.tomtom.sdk.datamanagement.nds.update.MapUpdateError.SharedMapAccessError,com.tomtom.sdk.datamanagement.nds.update.MapUpdateError.Unexpected,com.tomtom.sdk.datamanagement.nds.update.MapUpdateError.UpdatesDisabledwere added.- Added remainingTrafficDelay property to
com.tomtom.sdk.navigation.progress.RouteStopProgress. - Com.tomtom.sdk.datamanagement.nds.NdsStore is now available in General Availability.
- Com.tomtom.sdk.navigation.TomTomNavigation.addProgressUpdatedListener,
com.tomtom.sdk.navigation.TomTomNavigation.removeProgressUpdatedListenerandcom.tomtom.sdk.navigation.ProgressUpdatedListenerare now available in General Availability. - Notifing data change in bounding boxes of safety locations and hazards per 500 ms instead of when every data change.
- Promoted
com.tomtom.sdk.navigation.NavigationStateChangedListenerandcom.tomtom.sdk.navigation.NavigationStateto General Availability. - Promoted
com.tomtom.sdk.navigation.progress.RouteProgressto General Availability. - Promoted
com.tomtom.sdk.navigation.TomTomNavigation.addNavigationStateChangedListener(),com.tomtom.sdk.navigation.TomTomNavigation.removeNavigationStateChangedListener()and.com.tomtom.sdk.navigation.TomTomNavigation.navigationStateto General Availability. - Promoted
com.tomtom.sdk.navigation.TomTomNavigation.start(),com.tomtom.sdk.navigation.TomTomNavigation.start(options:NavigationOptions) andcom.tomtom.sdk.navigation.TomTomNavigation.stop()to General Availability. - Updated documentation for
com.tomtom.sdk.location.mapmatched.MapMatchedLocationProvider.close,com.tomtom.sdk.location.mapmatched.MapMatchedLocationProvider.disable,.com.tomtom.sdk.location.mapmatched.MapMatchedLocationProvider.enable,com.tomtom.sdk.datamanagement.datastoreupdater.DataStoreUpdater.closeandcom.tomtom.sdk.datamanagement.datastoreupdater.DataStoreUpdater.start. - Updated documentation for
com.tomtom.sdk.navigation.progress.RouteStopProgress. - Updated documentation for
com.tomtom.sdk.navigation.TomTomNavigation. - Updated documentation with throw details when trying to add already added listener in TomTomNavigation.
Routing
Deprecations
- Deprecated the
com.tomtom.sdk.routing.route.instruction.RoadShieldclass ,replaced with atypealiasfor back compatibility , please usecom.tomtom.sdk.location.RoadShieldinstead. - Deprecated the
TollRoadSectionclass.
New features
- Added support for NDS.Live to OfflineRoutePlanner.
Fixes
- LDEV on Obris with avoids is now supported.
Search
Fixes
- Made POI name optional as there are POIs without names in the onboard NDS map.