Release Notes
Version 1.7.2 - 04/07/2024
Discover the improvements and new features included in the following version. Share your thoughts on this release by using the feedback button located at the bottom of the page.
Navigation
Fixes
- Return null if the extrapolated result does not have a matched location.
Version 1.7.1 - 02/07/2024
Discover the improvements and new features included in the following version. Share your thoughts on this release by using the feedback button located at the bottom of the page.
General
Breaking changes
-
Add
com.tomtom.sdk.routing.route.Route?as return type to thecom.tomtom.sdk.map.display.visualization.routing.RoutingVisualization.selectRoute(routeId:)method. -
Make
MapDisplayRoutealias ofcom.tomtom.sdk.map.display.route.Route. -
Make
Routealias ofcom.tomtom.sdk.routing.route.Routeinstead ofcom.tomtom.sdk.map.display.route.Route. -
Make
Telemetry.userConsentproperty non-nullable. -
Rename the following from:
com.tomtom.sdk.map.display.visualization.navigation.betterroute.BetterRouteClickListenertocom.tomtom.sdk.map.display.visualization.navigation.betterroute.BetterRouteClickedListener.com.tomtom.sdk.map.display.visualization.navigation.betterroute.BetterRouteVisualization.addClickListener(BetterRouteClickListener)tocom.tomtom.sdk.map.display.visualization.navigation.betterroute.BetterRouteVisualization.addClickedListener(BetterRouteClickedListener).com.tomtom.sdk.map.display.visualization.navigation.betterroute.BetterRouteVisualization.removeClickListener(BetterRouteClickListener)tocom.tomtom.sdk.map.display.visualization.navigation.betterroute.BetterRouteVisualization.removeClickedListener(BetterRouteClickedListener).com.tomtom.sdk.map.display.visualization.navigation.horizon.safetylocation.SafetyLocationClickListenertocom.tomtom.sdk.map.display.visualization.navigation.horizon.safetylocation.SafetyLocationClickedListener.com.tomtom.sdk.map.display.visualization.navigation.horizon.safetylocation.SafetyLocationVisualization.addSafetyLocationClickListener(SafetyLocationClickListener)tocom.tomtom.sdk.map.display.visualization.navigation.horizon.safetylocation.SafetyLocationVisualization.addSafetyLocationClickedListener(SafetyLocationClickedListener).com.tomtom.sdk.map.display.visualization.navigation.horizon.safetylocation.SafetyLocationVisualization.removeSafetyLocationClickListener(SafetyLocationClickListener)tocom.tomtom.sdk.map.display.visualization.navigation.horizon.safetylocation.SafetyLocationVisualization.removeSafetyLocationClickedListener(SafetyLocationClickedListener).com.tomtom.sdk.map.display.visualization.poi.PoiClickListenertocom.tomtom.sdk.map.display.visualization.poi.PoiClickedListener.com.tomtom.sdk.map.display.visualization.poi.PoiVisualization.addPoiClickListener(PoiClickListener)tocom.tomtom.sdk.map.display.visualization.poi.PoiVisualization.addPoiClickedListener(PoiClickedListener).com.tomtom.sdk.map.display.visualization.poi.PoiVisualization.removePoiClickListener(PoiClickListener)tocom.tomtom.sdk.map.display.visualization.poi.PoiVisualization.removePoiClickedListener(PoiClickedListener).com.tomtom.sdk.map.display.visualization.routing.RouteClickListenertocom.tomtom.sdk.map.display.visualization.routing.RouteClickedListener.com.tomtom.sdk.map.display.visualization.routing.RoutingVisualization.addRouteClickListener(RouteClickListener)tocom.tomtom.sdk.map.display.visualization.routing.RoutingVisualization.addRouteClickedListener(RouteClickedListener).com.tomtom.sdk.map.display.visualization.routing.RoutingVisualization.removeRouteClickListener(RouteClickListener)tocom.tomtom.sdk.map.display.visualization.routing.RoutingVisualization.removeRouteClickedListener(RouteClickedListener).com.tomtom.sdk.map.display.visualization.routing.traffic.TrafficIncidentClickListenertocom.tomtom.sdk.map.display.visualization.routing.traffic.TrafficIncidentClickedListener.com.tomtom.sdk.map.display.visualization.routing.traffic.TrafficVisualization.addTrafficIncidentClickListener(TrafficIncidentClickListener)tocom.tomtom.sdk.map.display.visualization.routing.traffic.TrafficVisualization.addTrafficIncidentClickedListener(TrafficIncidentClickedListener).com.tomtom.sdk.map.display.visualization.routing.traffic.TrafficVisualization.removeTrafficIncidentClickListener(TrafficIncidentClickListener)tocom.tomtom.sdk.map.display.visualization.routing.traffic.TrafficVisualization.removeTrafficIncidentClickedListener(TrafficIncidentClickedListener).
Updates
-
The following are now available in General Availability:
com.tomtom.sdk.map.display.visualization.routing.RoutingVisualization.RouteClickedListener.com.tomtom.sdk.map.display.visualization.routing.RoutingVisualization.RouteClickedListener.onRouteClicked(routingRoute:, mapDisplayRoute:).com.tomtom.sdk.map.display.visualization.routing.RoutingVisualization.addRouteClickedListener(listener:).com.tomtom.sdk.map.display.visualization.routing.RoutingVisualization.plannedRoutes.com.tomtom.sdk.map.display.visualization.routing.RoutingVisualization.removeRouteClickedListener(listener:).com.tomtom.sdk.map.display.visualization.routing.RoutingVisualization.selectedRoute.com.tomtom.sdk.map.display.visualization.routing.RoutingVisualization.selectRoute(:).com.tomtom.sdk.map.display.visualization.routing.RoutingVisualization.traffic.com.tomtom.sdk.map.display.visualization.routing.RoutingVisualization.zoomToRoutesEnabled.com.tomtom.sdk.map.display.visualization.routing.TrafficVisualization.com.tomtom.sdk.map.display.visualization.routing.TrafficVisualization.trafficIncidentsEnabled.com.tomtom.sdk.map.display.visualization.routing.TrafficVisualization.getTrafficIncidents(route:).
Fixes
- Improve UI responsiveness for automatic updates along the route on the offline map by moving protobuf polyline conversion away from the main thread.
Deprecations
-
The following are now deprecated:
com.tomtom.sdk.map.display.visualization.routing.RoutingVisualization. isZoomToRoutePlanEnabled.com.tomtom.sdk.map.display.visualization.routing.RoutingVisualization.activeRoute.com.tomtom.sdk.map.display.visualization.routing.RoutingVisualization.areTrafficIncidentsEnabled.com.tomtom.sdk.map.display.visualization.routing.RoutingVisualization.getTrafficIncidents(route:).com.tomtom.sdk.map.display.visualization.routing.RoutingVisualization.routes.com.tomtom.sdk.map.display.visualization.routing.RoutingVisualization.setActiveRoute(:).com.tomtom.sdk.map.display.visualization.routing.RoutingVisualization.setTrafficIncidentsEnabled(enabled:).com.tomtom.sdk.map.display.visualization.routing.RoutingVisualization.setZoomToRoutePlanEnabled(enabled:).
Map
Fixes
- Fix high-definition image use instances (for instance traffic incident icons) appearing on the map on a low-resolution display, specifically in the context of Android Auto display.
- Fix instruction arrows to improve their visibility in Routing Visualization.
- Fix issue with chevron rotating to north position at regular intervals when there is a single location without the course. Add a warning if this occurs.
- Fix missing traffic tube when
geojsonis used on Navigation Visualization. - Fix Telemetry URL filters to get the correct
MetricInfoType. - Fix wrong coefficients for map fling gesture processing in the context of Android Auto display.
- Fix wrongly scaled images appearing on the map in the context of Android Auto display. Previously, the image matched the size of the phone screen instead of the Android Auto screen.
- Improve map style switching time through optimization of the loading method.
- Limit the amount of RAM consumed by the
httpHandler's in-memory cache to 5MB.
Navigation
Breaking changes
- Add the minimal value for
NavigationResumeSnapshotRenewerOptionssave interval. - Remove
NetworkStateProviderargument fromcom.tomtom.sdk.navigation.datastoreselection.DefaultDataStoreSelectionEngineFactory.create(HybridNavigationDataStore,NetworkStateProvider,SystemTimeProvider). - Remove context argument from
com.tomtom.sdk.navigation.datastoreselection.DefaultDataStoreSelectionEngineFactory.create(Context,HybridNavigationDataStore,SystemTimeProvider).
New features
- Add the possibility to choose between regular and onboard safety location provider in offline navigation.
Updates
NDS.Livestore andNavigationTileStoreuse Android cache location for persistent store by default.- Promote
com.tomtom.sdk.navigation.RoutePlanningOptions.addItineraryPointto Public Preview.
Fixes
- Arrival is not detected when route contains a U-turn or a loop (i.e, route goes through the exact same points).
- Merge safety locations into one element if they are connected.
- Remaining distance in the bottom panel is now the remaining distance of the active route.
- Revert filtering of sections that didn't end within a map.
- To improve performance, do not use map-matched location for progress when predictions are available.
- Use
minDeviationTimewith the Orbis map.
Deprecations
-
Deprecate the following data in the exit roundabout guidance instruction:
com.tomtom.sdk.navigation.guidance.instruction.ExitRoundaboutGuidanceInstruction.turnAnglecom.tomtom.sdk.navigation.guidance.instruction.ExitRoundaboutGuidanceInstruction.exitNumbercom.tomtom.sdk.navigation.guidance.instruction.ExitRoundaboutGuidanceInstruction.quantizedTurnAngleUse corresponding properties incom.tomtom.sdk.navigation.guidance.instruction.RoundaboutGuidanceInstructioninstead. -
Deprecate the following data in the exit roundabout instruction:
com.tomtom.sdk.navigation.guidance.instruction.ExitRoundaboutInstruction.turnAnglecom.tomtom.sdk.navigation.guidance.instruction.ExitRoundaboutInstruction.exitNumbercom.tomtom.sdk.navigation.guidance.instruction.ExitRoundaboutInstruction.roundaboutDirectioncom.tomtom.sdk.navigation.guidance.instruction.ExitRoundaboutInstruction.quantizedTurnAngleUse corresponding properties incom.tomtom.sdk.navigation.guidance.instruction.RoundaboutInstructioninstead.
Personalization
New features
- Add
com.tomtom.sdk.personaldata.PersonalDataFactoryto replacecom.tomtom.sdk.personaldata.offline.OfflinePersonalDataFactory. - Add module
com.tomtom.sdk.personaldata:personal-datato replacecom.tomtom.sdk.personaldata:personal-data-offline.
Routing
Fixes
- Ignore manually set charging station UUIDs when building online routing requests without auto-generated charging stops.
- Prevent creation of
RoutePlanningOptionsfor electric vehicles with charging parameters if no charging options are specified.
Search
Breaking changes
-
Accept lists of
names,phonesinstead of singular items and introduceemailsincom.tomtom.sdk.search.model.result.EvSearchResult.- Remove
com.tomtom.sdk.search.model.result.EvSearchResult.nameandcom.tomtom.sdk.search.model.result.EvSearchResult.phone - Add
com.tomtom.sdk.search.model.result.EvSearchResult.names,com.tomtom.sdk.search.model.result.EvSearchResult.phonesandcom.tomtom.sdk.search.model.result.EvSearchResult.emails. - Update
com.tomtom.sdk.search.model.result.EvSearchResultconstructor to accept lists ofnames,emailsandphones.
- Remove
Traffic
Updates
- Add
toStringsupport toTrafficError.