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:

Link copied to clipboard

The quantity module provides a set of classes used for representing physical quantities.

Link copied to clipboard

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.

Link copied to clipboard

This module contains configuration classes required for simplified initialization of NavSDK.

Link copied to clipboard

The common core module provides a set of common classes and interfaces used across the SDK.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

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:

Link copied to clipboard

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:

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

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.

Link copied to clipboard

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.

Link copied to clipboard

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:

Link copied to clipboard

The Search UI module offers a reference implementation that can be used to create a search UI within an application.

Link copied to clipboard
Link copied to clipboard

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.

Link copied to clipboard

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.

Link copied to clipboard
Link copied to clipboard

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.

Link copied to clipboard
Link copied to clipboard

This module contains classes for the initialization of NavSDK.

Link copied to clipboard

The Text-to-Speech (TTS) module is a library designed to simplify the conversion of text into speech.