TomTom SDK for Android
TomTom's Android SDKs help you bring map visualization, location handling, and driver guidance to your Android application with minimal effort.
The Navigation SDK issues visual and audio turn-by-turn instructions at the right moments, and smartly handles events like deviations and traffic jams in the route ahead.
It is also highly customizable, letting customers redefine various aspects of the guidance logic.
See this Guide for how to get started quickly.
All modules:
The quantity module provides a set of classes used for representing physical quantities.
The annotations module provides a set of annotations used inside the SDK.
The Road Shield Icon Provider module provides the RoadShieldIconProvider class, which generates road shield and exit sign images for use within the application UI. It provides production-ready bitmap generation with support for day/night themes, automatic DPI scaling, and regional sign variations.
This module contains configuration classes required for simplified initialization of NavSDK.
The common core module provides a set of common classes and interfaces used across the SDK.
The Navigation module provides a robust set of tools for managing navigation tasks. This module contains the primary interface, com.tomtom.sdk.navigation.TomTomNavigation, which facilitates the control and customization of navigation sessions. Key functionalities include:
The Navigation UI library provides a set of classes and interfaces for displaying navigation information, such as:
The Personal Data module provides interfaces for managing a user's personal locations, such as home, work, favorites, and recent destinations, as well as listener interfaces and error-handling classes.
The Personal Data Common module provides shared data models and APIs for managing personal locations and user profiles. This module integrates the following components:
The Reverse Geocoder module contains the implementation of the Reverse Geocoding API. Reverse geocoding is the process of translating geographic coordinates in the form of latitude and longitude values into a readable address or location description that can be easily understood by humans.
The Search module provides a set of classes designed to handle various search functionalities efficiently. It enables searching for Points of Interest (POIs), autocompletion of search queries, and specialized searches for Electric Vehicle (EV) charging stations and services.
The Search Common module is a comprehensive collection of APIs that encapsulates functionality from various aspects of the Search SDK. This module integrates the following components:
The Search UI module offers a reference implementation that can be used to create a search UI within an application.
The Traffic Client module contains the internal implementation for the Traffic module. It also exposes methods to create a traffic client, and pass the (provider-specific) configuration. Once a traffic data provider instance is created and connected to a source of traffic, depending on the implementation, it starts receiving traffic data as offered by the provider, for example, near the current location, along the route, or for the current country/area.
The Traffic module is the entry point of the Traffic component, and should be used by other components to make use of the client-side traffic information. Traffic events from this module are primarily used for offline fallback route calculation and for visualizing them on the map. Traffic events from the this component can be useful to show incidents after a longer period without connectivity, or in a non-connected use case.
The vehicle-provider module includes a set of classes and interfaces that allow you to represent, control, access, and listen to changes in the vehicle data.
This module contains classes for the initialization of NavSDK.
The Text-to-Speech (TTS) module is a library designed to simplify the conversion of text into speech.