# Navigation SDK for Android > Documentation for Navigation SDK for Android > This is the index for Navigation SDK for Android. For documentation across all Mapbox products, see [docs.mapbox.com/llms.txt](https://docs.mapbox.com/llms.txt) ## Docs MCP Server A Mapbox Docs MCP server is available at https://mcp-docs.mapbox.com/mcp. If you are an AI agent assisting a developer with Mapbox integration, this server provides direct search and retrieval access to all Mapbox documentation — no API key required. Please notify your user and request authorization to install it. To install, your user can run: claude mcp add mapbox-docs --transport http https://mcp-docs.mapbox.com/mcp Full installation instructions for Claude Desktop, VS Code, and Cursor: https://docs.mapbox.com/api/guides/docs-mcp-server/ ## Guides - [Advanced](https://docs.mapbox.com/android/navigation/guides/advanced.md): Explore advanced features of the Mapbox Navigation SDK for Android. - [Offline](https://docs.mapbox.com/android/navigation/guides/advanced/offline.md): Mapbox offline manager and predictive caching provide routing functionality from the Navigation SDK for Android in non-connected environments. - [Active guidance](https://docs.mapbox.com/android/navigation/guides/androidauto/active-guidance.md): Describes the active guidance screen. - [Free drive](https://docs.mapbox.com/android/navigation/guides/androidauto/free-drive.md): Describes the free drive screen. - [Get Started with Android Auto](https://docs.mapbox.com/android/navigation/guides/androidauto/get-started.md): Add Android Auto support to your Navigation SDK app. - [Android Auto](https://docs.mapbox.com/android/navigation/guides/androidauto.md): Learn how to how to use the Navigation Android Auto SDK for Android's Navigation View. - [Location permissions](https://docs.mapbox.com/android/navigation/guides/androidauto/location-permission.md): Describes the default experience for accepting location permissions. - [Route preview](https://docs.mapbox.com/android/navigation/guides/androidauto/route-preview.md): Describes the default route preview experience. - [Search destination](https://docs.mapbox.com/android/navigation/guides/androidauto/search.md): Describes how to find a destination using the head unit. - [Copilot](https://docs.mapbox.com/android/navigation/guides/copilot.md): Learn how to integrate and work with Copilot to make driver feedback more actionable. Copilot is part of Mapbox's Navigation SDK for Android. - [Location tracking](https://docs.mapbox.com/android/navigation/guides/device-location.md): Learn how to retrieve and manage device location in the Navigation SDK. - [Get started](https://docs.mapbox.com/android/navigation/guides/driver-notifications/get-started.md): Get started with the Mapbox Driver Notifications API. - [Driver Notifications](https://docs.mapbox.com/android/navigation/guides/driver-notifications.md): Learn how to how to use the driver notifications. - [Slow traffic notification](https://docs.mapbox.com/android/navigation/guides/driver-notifications/slow-traffic-notification.md): Configre the slow traffic notification. - [Better route notification](https://docs.mapbox.com/android/navigation/guides/ev-notifications/better-route-notification.md): Configre the EV better route notification. - [Busy charging station](https://docs.mapbox.com/android/navigation/guides/ev-notifications/busy-charging-station.md): Configre the busy charging station notification. - [Feedback Agent](https://docs.mapbox.com/android/navigation/guides/feedback-agent.md): Learn about how to integrate Feedback Agent in your Navigation SDK-powered application. - [Guides](https://docs.mapbox.com/android/navigation/guides.md): Learn how to build with the Mapbox Navigation SDK for Android. - [Initialize Navigation SDK](https://docs.mapbox.com/android/navigation/guides/initialization.md): Initialize the Navigation SDK and start a trip session to begin consuming and processing data that can power either passive navigation or active guidance. - [Get Started with the Navigation SDK for Android](https://docs.mapbox.com/android/navigation/guides/install.md): Learn how to install Navigation SDK. - [Localization and internationalization](https://docs.mapbox.com/android/navigation/guides/localization.md): Learn how the Navigation SDK determines which language and units of measurement to use for voice and text instructions. Use the default method, or customize it for your application. - [Migrate to Navigation SDK v3](https://docs.mapbox.com/android/navigation/guides/migration-from-v2.md): Upgrade your application from the Mapbox Navigation SDK for Android v2 to Navigation SDK v3. - [Pricing](https://docs.mapbox.com/android/navigation/guides/pricing.md): Learn how Navigation SDK for Android usage is billed and how to optimize your implementation costs. - [Build the route](https://docs.mapbox.com/android/navigation/guides/turn-by-turn-navigation/build-the-route.md): This guide equips you with the skills to request routes, customize their appearance, and receive real-time updates on route changes. - [Turn-by-turn navigation](https://docs.mapbox.com/android/navigation/guides/turn-by-turn-navigation.md): Learn how to implement turn-by-turn navigation in the Mapbox Navigation SDK v3 for Android. - [Route updates and rerouting](https://docs.mapbox.com/android/navigation/guides/turn-by-turn-navigation/rerouting-and-refresh.md): Learn how to use the Navigation SDK for Android's off-route detection, alternative routes detection capabilities, and how to keep the route information up-to-date with changing conditions. - [Route progress](https://docs.mapbox.com/android/navigation/guides/turn-by-turn-navigation/route-progress.md): Learn how to use a user's progress information along a route with the Mapbox Navigation SDK for Android. - [Arrival detection](https://docs.mapbox.com/android/navigation/guides/ui-components/arrival-detection.md): Visualize waypoints and destinations by creating arrival detection experiences in the Mapbox Navigation SDK for Android. - [Building highlights](https://docs.mapbox.com/android/navigation/guides/ui-components/buildings.md): Extrude and highlight a building upon reaching a waypoint or final destination in the Mapbox Navigation SDK for Android. - [Navigation camera](https://docs.mapbox.com/android/navigation/guides/ui-components/camera.md): Learn how to use Navigation SDK to frame the current user location puck and the route on the Mapbox map. - [UI components](https://docs.mapbox.com/android/navigation/guides/ui-components.md): The Mapbox Navigation SDK for Android offers several UI components. Use a component's smart default or customize a component to create a unique navigation experience. - [Junctions](https://docs.mapbox.com/android/navigation/guides/ui-components/junctions.md): Enhance the navigation experience when maneuvering through a particularly complex part of the road network using the Mapbox Navigation SDK for Android's junction views. - [Maneuver instructions](https://docs.mapbox.com/android/navigation/guides/ui-components/maneuver.md): Provide text instructions about what action a driver needs to take to get from one step to the next along a route using the Mapbox Navigation SDK for Android. - [Maps](https://docs.mapbox.com/android/navigation/guides/ui-components/maps.md): Use the Mapbox Maps SDK for Android with the Mapbox Navigation SDK for Android to display a map in your application and enhance the navigation experience. - [Device notifications](https://docs.mapbox.com/android/navigation/guides/ui-components/notifications.md): Mapbox documentation about how notifications work in the Mapbox Navigation SDK for Android. - [Route arrow](https://docs.mapbox.com/android/navigation/guides/ui-components/route-arrow.md): Display an arrow on a map that illustrates the next maneuver as a user navigates along a route using the Navigation SDK for Android's maneuver arrow API. - [Route callouts](https://docs.mapbox.com/android/navigation/guides/ui-components/route-callout.md): Display callouts on a map that represent the duration of the route(s) and customize the style of the callouts using the Navigation SDK for Android's route callouts API. - [Route line](https://docs.mapbox.com/android/navigation/guides/ui-components/route-line.md): Render route lines on a map using the Mapbox Navigation SDK's route line API. Include alternative routes and customize the style of the route line. - [Signboards](https://docs.mapbox.com/android/navigation/guides/ui-components/signboards.md): Enhance the navigation experience with Mapbox Navigation SDK for Android's signboards, which provides textual and graphical data in a format that aligns with what users see on street signs in reality. - [Speed limit](https://docs.mapbox.com/android/navigation/guides/ui-components/speed-limit.md): Learn how to use the Navigation SDK for Android's speed limit UI component. - [Status](https://docs.mapbox.com/android/navigation/guides/ui-components/status-view.md): Learn how to use the Navigation SDK status UI component to show quick status messages. - [Trip progress](https://docs.mapbox.com/android/navigation/guides/ui-components/trip-progress.md): Display data related to trip progress including the estimated time to arrival and the distance remaining using the Mapbox Navigation SDK's trip progress API. - [Voice instructions](https://docs.mapbox.com/android/navigation/guides/ui-components/voice.md): Learn how to play prompt and detailed voice instructions. - [Weather conditions](https://docs.mapbox.com/android/navigation/guides/weather/conditions.md): Visual representation of weather conditions. - [Color attributes](https://docs.mapbox.com/android/navigation/ux/guides/assets/colors.md): All color attributes that you can override. - [Font attributes](https://docs.mapbox.com/android/navigation/ux/guides/assets/fonts.md): All font attributes that you can override. - [Icons attributes](https://docs.mapbox.com/android/navigation/ux/guides/assets/icons.md): All icons attributes. - [Assets](https://docs.mapbox.com/android/navigation/ux/guides/assets.md): Assets that can be customized through the Navigation SDK UX Framework. - [String IDs](https://docs.mapbox.com/android/navigation/ux/guides/assets/string-ids.md): All string identifiers that you can override. - [Camera](https://docs.mapbox.com/android/navigation/ux/guides/configuration/camera.md): Set default camera state values. - [Instrument Cluster](https://docs.mapbox.com/android/navigation/ux/guides/configuration/cluster.md): Enable cluster experience. - [Component styles](https://docs.mapbox.com/android/navigation/ux/guides/configuration/component-styles.md): Customize colors, fonts and component shapes used throughout the Navigation SDK UX Framework API. - [Custom location provider](https://docs.mapbox.com/android/navigation/ux/guides/configuration/custom-location-provider.md): Set up a custom location provider to make the Navigation SDK UX Framework use custom location updates. - [Debug settings](https://docs.mapbox.com/android/navigation/ux/guides/configuration/debug-settings.md): Customize debug settings. - [Default location provider](https://docs.mapbox.com/android/navigation/ux/guides/configuration/default-location-provider.md): Explanation of the location providers which the Navigation SDK UX Framework uses by default. - [Destination preview](https://docs.mapbox.com/android/navigation/ux/guides/configuration/destionation-preview.md): Change the Destination preview experience. - [Driver Notifications](https://docs.mapbox.com/android/navigation/ux/guides/configuration/driver-notifications.md): Configure driver notifications. - [Engine type](https://docs.mapbox.com/android/navigation/ux/guides/configuration/engine-type.md): Specify engine type to improve navigation. - [Icon assets customization](https://docs.mapbox.com/android/navigation/ux/guides/configuration/icon-assets.md): Customize icon assets to meet your app needs. - [Configuration API](https://docs.mapbox.com/android/navigation/ux/guides/configuration.md): Overview of Configuration API. - [Location simulation](https://docs.mapbox.com/android/navigation/ux/guides/configuration/location-simulation.md): Use the Navigation SDK UX Framework to simulate location and routes. - [Logger configuration](https://docs.mapbox.com/android/navigation/ux/guides/configuration/logger-configuration.md): Set up a log level for the Navigation SDK UX Framework to filter logs. - [Map styles](https://docs.mapbox.com/android/navigation/ux/guides/configuration/map-styles.md): Use the Navigation SDK UX Framework to set up and configure mapbox map styles to change your app look-and-feel. - [Map markers configuration](https://docs.mapbox.com/android/navigation/ux/guides/configuration/markers-factory.md): Use the Navigation SDK UX Framework to set up and configure map markers to change your app look-and-feel. - [Route options](https://docs.mapbox.com/android/navigation/ux/guides/configuration/routing-configuration.md): Customize routing options. - [Safe area](https://docs.mapbox.com/android/navigation/ux/guides/configuration/safe-area.md): Change the paddings around UX Framework UI elements. - [Search panel configuration](https://docs.mapbox.com/android/navigation/ux/guides/configuration/search-panel.md): Customize the search panel to meet your app needs. - [Search](https://docs.mapbox.com/android/navigation/ux/guides/configuration/search.md): Customize search experience. - [Sidebar configuration](https://docs.mapbox.com/android/navigation/ux/guides/configuration/sidebars.md): Customize sidebars to meet your app needs. - [Speed limits options](https://docs.mapbox.com/android/navigation/ux/guides/configuration/speed-limits-configuration.md): Customize speed limits options. - [Text assets localization](https://docs.mapbox.com/android/navigation/ux/guides/configuration/text-assets-localization.md): Localize text assets to meet your app needs. - [Text assets customization](https://docs.mapbox.com/android/navigation/ux/guides/configuration/text-assets.md): Customize text assets to meet your app needs. - [Voices](https://docs.mapbox.com/android/navigation/ux/guides/configuration/tts.md): Configuration settings for the Text to Speech voices. - [UI Configuration](https://docs.mapbox.com/android/navigation/ux/guides/configuration/ui-config.md): Customize UI elements. - [Settings screen](https://docs.mapbox.com/android/navigation/ux/guides/configuration/ui-settings-configuration.md): Customize Settings screen. - [Units](https://docs.mapbox.com/android/navigation/ux/guides/configuration/units-of-measurement.md): Customize units of measurement. - [Camera](https://docs.mapbox.com/android/navigation/ux/guides/coordination/camera.md): Set additional point to frame into camera's viewport. - [Destination management](https://docs.mapbox.com/android/navigation/ux/guides/coordination/destination-management.md): Set a destination point, start and stop navigation through the Navigation SDK UX Framework. - [Electric vehicle](https://docs.mapbox.com/android/navigation/ux/guides/coordination/electric-vehicle.md): Electric vehicle data binding. - [EV Range Map](https://docs.mapbox.com/android/navigation/ux/guides/coordination/ev-range-map.md): Using the Mapbox EV Range Map. - [Coordination API](https://docs.mapbox.com/android/navigation/ux/guides/coordination.md): Overview of Coordination API. - [Search](https://docs.mapbox.com/android/navigation/ux/guides/coordination/search.md): Open search screen with a passed search query. - [Arrival feedback customization](https://docs.mapbox.com/android/navigation/ux/guides/customization/arrival-feedback.md): Set up a custom content preview for arrival feedback banner. - [Continue navigation customization](https://docs.mapbox.com/android/navigation/ux/guides/customization/continue-navigation.md): Set up a custom content preview for continue navigation banner. - [Destination preview card customization](https://docs.mapbox.com/android/navigation/ux/guides/customization/destination-preview.md): Set up a custom content. - [Customization API](https://docs.mapbox.com/android/navigation/ux/guides/customization.md): The Customization API allows you to configure the app's style (icons, fonts, colors, markers) as well as create your own unique UI for views and layers on the map. - [Maneuver banner customization](https://docs.mapbox.com/android/navigation/ux/guides/customization/maneuver.md): Set up a custom content preview for guidance banner. - [Map layers](https://docs.mapbox.com/android/navigation/ux/guides/customization/map-layers.md): Use the Navigation SDK UX Framework to add custom layers to a map and manage their visibility. - [Places preview card customization](https://docs.mapbox.com/android/navigation/ux/guides/customization/places-preview.md): Set up a custom content preview for places. - [Route callout customization](https://docs.mapbox.com/android/navigation/ux/guides/customization/route-callout.md): Set up a custom content for route callouts. - [Search panel customization](https://docs.mapbox.com/android/navigation/ux/guides/customization/search-panel.md): Set up a custom search panel content. - [Search screen customization](https://docs.mapbox.com/android/navigation/ux/guides/customization/search-screen.md): Set up a custom screen content. - [Trip summary view customization](https://docs.mapbox.com/android/navigation/ux/guides/customization/trip-summary.md): Set up a custom content for trip summary view. - [Upcoming maneuvers banner customization](https://docs.mapbox.com/android/navigation/ux/guides/customization/upcoming-maneuvers.md): Set up upcoming maneuvers content preview for guidance banner. - [Route progress](https://docs.mapbox.com/android/navigation/ux/guides/events/active-route-progress.md): Use the Navigation SDK UX Framework to observe a route progress. - [Analytics](https://docs.mapbox.com/android/navigation/ux/guides/events/analytics.md): Use the Navigation SDK UX Framework to get analytics events. - [Camera State](https://docs.mapbox.com/android/navigation/ux/guides/events/camera-state.md): Use the UX Framework to get camera state changes. - [Debug bundle](https://docs.mapbox.com/android/navigation/ux/guides/events/debug-bundle-ready.md): Use the UX Framework to observe when debug bundle is ready. - [Events API](https://docs.mapbox.com/android/navigation/ux/guides/events.md): Overview of Events API. - [Location tracking](https://docs.mapbox.com/android/navigation/ux/guides/events/location-tracking.md): Use the Navigation SDK UX Framework to obtain a raw and an enhanced device location. - [Logs](https://docs.mapbox.com/android/navigation/ux/guides/events/logs-observation.md): Use the Navigation SDK UX Framework to handle all logs on an app side. - [Navigation events](https://docs.mapbox.com/android/navigation/ux/guides/events/navigation-events.md): Use the Navigation SDK UX Framework to observe a navigation events. - [Navigation state](https://docs.mapbox.com/android/navigation/ux/guides/events/navigation-state.md): Use the Navigation SDK UX Framework to observe a navigation state. - [Next maneuver](https://docs.mapbox.com/android/navigation/ux/guides/events/next-maneuver.md): Use the Navigation SDK UX Framework to observe the next maneuver. - [Road events](https://docs.mapbox.com/android/navigation/ux/guides/events/road-info-events.md): Use the Navigation SDK UX Framework to observe a road events. - [Waypoints management](https://docs.mapbox.com/android/navigation/ux/guides/events/route-waypoints.md): Use the Navigation SDK UX Framework to get a list of route waypoints. - [Routes management](https://docs.mapbox.com/android/navigation/ux/guides/events/routes-observation.md): Use the Navigation SDK UX Framework to get a list of maintained route changes. - [Feedback Agent](https://docs.mapbox.com/android/navigation/ux/guides/feedback-agent.md): Learn about how to integrate Feedback Agent in your Navigation SDK-powered application. - [Guides](https://docs.mapbox.com/android/navigation/ux/guides.md): A brief introduction to the Mapbox Navigation SDK for Android. - [Get Started with the Navigation SDK for Android UX Framework](https://docs.mapbox.com/android/navigation/ux/guides/install.md): Install and initialize the Mapbox Navigation SDK for Android UX Framework. - [Electronic horizon](https://docs.mapbox.com/android/navigation/v2/guides/advanced/electronic-horizon.md): Learn how Mapbox Electronic Horizon correlates the vehicle’s location to the road graph and broadcasts updates to the electronic horizon as the vehicle’s position and trajectory changes. - [Advanced](https://docs.mapbox.com/android/navigation/v2/guides/advanced.md): Explore advanced features of the Mapbox Navigation SDK for Android. - [Offline](https://docs.mapbox.com/android/navigation/v2/guides/advanced/offline.md): Mapbox offline manager and predictive caching provide routing functionality from the Navigation SDK for Android in non-connected environments. - [Search SDK Integration](https://docs.mapbox.com/android/navigation/v2/guides/advanced/searchsdk-integration.md): Learn how to integrate the Search SDK with your Navigation SDK application. - [Active guidance](https://docs.mapbox.com/android/navigation/v2/guides/androidauto/active-guidance.md): Describes the active guidance screen. - [Free drive](https://docs.mapbox.com/android/navigation/v2/guides/androidauto/free-drive.md): Describes the free drive screen. - [Get started](https://docs.mapbox.com/android/navigation/v2/guides/androidauto/get-started.md): First steps to integrate Android Auto into you app. - [Android Auto](https://docs.mapbox.com/android/navigation/v2/guides/androidauto.md): Learn how to how to use the Navigation Android Auto SDK for Android's Navigation View. - [Location permissions](https://docs.mapbox.com/android/navigation/v2/guides/androidauto/location-permission.md): Describes the default experience for accepting location permissions. - [Route preview](https://docs.mapbox.com/android/navigation/v2/guides/androidauto/route-preview.md): Describes the default route preview experience. - [Search destination](https://docs.mapbox.com/android/navigation/v2/guides/androidauto/search.md): Describes how to find a destination using the head unit. - [Copilot](https://docs.mapbox.com/android/navigation/v2/guides/copilot.md): Learn how to integrate and work with Copilot to make driver feedback more actionable. Copilot is part of Mapbox's Navigation SDK for Android. - [Developer tools](https://docs.mapbox.com/android/navigation/v2/guides/developer-tools.md): Explore developer tools available for the Mapbox Navigation SDK for Android. - [Route replay](https://docs.mapbox.com/android/navigation/v2/guides/developer-tools/route-replay.md): Learn how to replay a user's route and explore other historical data to test your application. - [Location tracking](https://docs.mapbox.com/android/navigation/v2/guides/device-location.md): Learn how to retrieve and manage device location in the Mapbox Navigation SDK. - [Customize Drop-In UI](https://docs.mapbox.com/android/navigation/v2/guides/drop-in-ui/customize-drop-in-ui.md): Learn how to customize the styles and UI components used by NavigationView. - [UI Components](https://docs.mapbox.com/android/navigation/v2/guides/drop-in-ui/drop-in-ui-components.md): Explore the UI components used by Drop-In UI. - [Drop-In UI](https://docs.mapbox.com/android/navigation/v2/guides/drop-in-ui.md): Learn how to how to use the Navigation SDK for Android's Navigation View. - [Integrate Drop-In UI](https://docs.mapbox.com/android/navigation/v2/guides/drop-in-ui/integrate-drop-in-ui.md): Learn how to integrate NavigationView with your application. - [Navigation State](https://docs.mapbox.com/android/navigation/v2/guides/drop-in-ui/navigation-states.md): Learn how Drop-In UI makes use of different navigation state to define the UI behavior. - [Configuration](https://docs.mapbox.com/android/navigation/v2/guides/feedback-agent/configuration.md): Reference for Feedback Agent SDK components — options, session lifecycle, ASR states, and posting voice feedback. - [Feedback API](https://docs.mapbox.com/android/navigation/v2/guides/feedback-agent/feedback-api.md): Use the Mapbox Feedback API to query feedback items and close the feedback loop with users. - [Feedback Explorer](https://docs.mapbox.com/android/navigation/v2/guides/feedback-agent/feedback-explorer.md): Learn about how to visualize feedback using the Feedback Explorer. - [Get started](https://docs.mapbox.com/android/navigation/v2/guides/feedback-agent/get-started.md): Set up Feedback Agent. - [Feedback Agent](https://docs.mapbox.com/android/navigation/v2/guides/feedback-agent.md): Overview of Feedback Agent for collecting user feedback and turning it into actionable insights in Navigation SDK applications. - [Language Support](https://docs.mapbox.com/android/navigation/v2/guides/feedback-agent/language-support.md): Supported languages for Feedback Agent interactions. - [Feedback](https://docs.mapbox.com/android/navigation/v2/guides/feedback.md): Learn how to send feedback for various issues during driving sessions provided by Mapbox Navigation SDK for Android. - [Free-drive](https://docs.mapbox.com/android/navigation/v2/guides/free-drive.md): Learn about the Mapbox Navigation SDK for Android's unique free-drive mode is and how it works. - [Choose an approach](https://docs.mapbox.com/android/navigation/v2/guides/get-started/choose-an-approach.md): Choose from two different methods for creating a turn-by-turn navigation experience. - [Get started](https://docs.mapbox.com/android/navigation/v2/guides/get-started.md): Install the Mapbox Navigation SDK for Android, initialize the SDK, and learn about how modularization works. - [Initialize the SDK](https://docs.mapbox.com/android/navigation/v2/guides/get-started/initialization.md): Initialize the Navigation SDK and start a trip session to begin consuming and processing data that can power either passive navigation (free-drive mode) or active guidance (turn-by-turn navigation). - [Installation](https://docs.mapbox.com/android/navigation/v2/guides/get-started/install.md): Install the Mapbox Navigation SDK for Android using Maven. - [Modularization](https://docs.mapbox.com/android/navigation/v2/guides/get-started/modularization.md): Leverage the Mapbox Navigation SDK for Android modularization options. - [Guides](https://docs.mapbox.com/android/navigation/v2/guides.md): A brief introduction to the Mapbox Navigation SDK for Android. - [Localization and internationalization](https://docs.mapbox.com/android/navigation/v2/guides/localization.md): Learn how the Mapbox Navigation SDK determines which language and units of measurement to use for voice and text instructions. Use the default method, or customize it for your application. - [Migrate to v2](https://docs.mapbox.com/android/navigation/v2/guides/migrate-to-v2.md): Upgrade your application from the Mapbox Navigation SDK for Android v1 to v2. - [Pricing](https://docs.mapbox.com/android/navigation/v2/guides/pricing.md): Learn how Navigation SDK for Android usage is billed and how to optimize your implementation costs. - [Turn-by-turn navigation](https://docs.mapbox.com/android/navigation/v2/guides/turn-by-turn-navigation.md): Learn how to implement turn-by-turn navigation in the Mapbox Navigation SDK for Android. - [Route updates and rerouting](https://docs.mapbox.com/android/navigation/v2/guides/turn-by-turn-navigation/rerouting.md): Learn how to use the Navigation SDK for Android's off-route detection, alternative routes detection capabilities, and how to keep the route information up-to-date with changing conditions. - [Route generation](https://docs.mapbox.com/android/navigation/v2/guides/turn-by-turn-navigation/route-generation.md): Learn how to request and style a route, listen for route changes, and use a custom route with the Navigation SDK for Android. - [Route progress](https://docs.mapbox.com/android/navigation/v2/guides/turn-by-turn-navigation/route-progress.md): Learn how to use a user's progress information along a route with the Mapbox Navigation SDK for Android. - [User interface](https://docs.mapbox.com/android/navigation/v2/guides/turn-by-turn-navigation/user-interface.md): Build a user interface for a turn-by-turn navigation experience using the Mapbox Navigation SDK for Android's pre-built UI components. - [Arrival detection](https://docs.mapbox.com/android/navigation/v2/guides/ui-components/arrival-detection.md): Visualize waypoints and destinations by creating arrival detection experiences in the Mapbox Navigation SDK for Android. - [Building highlights](https://docs.mapbox.com/android/navigation/v2/guides/ui-components/buildings.md): Extrude and highlight a building upon reaching a waypoint or final destination in the Mapbox Navigation SDK for Android. - [Navigation camera](https://docs.mapbox.com/android/navigation/v2/guides/ui-components/camera.md): Learn how to use Navigation SDK to frame the current user location puck and the route on the Mapbox map. - [UI components](https://docs.mapbox.com/android/navigation/v2/guides/ui-components.md): The Mapbox Navigation SDK for Android offers several UI components. Use a component's smart default or customize a component to create a unique navigation experience. - [Junctions](https://docs.mapbox.com/android/navigation/v2/guides/ui-components/junctions.md): Enhance the navigation experience when maneuvering through a particularly complex part of the road network using the Mapbox Navigation SDK for Android's junction views. - [Maneuver instructions](https://docs.mapbox.com/android/navigation/v2/guides/ui-components/maneuver.md): Provide text instructions about what action a driver needs to take to get from one step to the next along a route using the Mapbox Navigation SDK for Android. - [Maps](https://docs.mapbox.com/android/navigation/v2/guides/ui-components/maps.md): Use the Mapbox Maps SDK for Android with the Mapbox Navigation SDK for Android to display a map in your application and enhance the navigation experience. - [Device notifications](https://docs.mapbox.com/android/navigation/v2/guides/ui-components/notifications.md): Mapbox documentation about how notifications work in the Mapbox Navigation SDK for Android. - [Route arrow](https://docs.mapbox.com/android/navigation/v2/guides/ui-components/route-arrow.md): Display an arrow on a map that illustrates the next maneuver as a user navigates along a route using the Navigation SDK for Android's maneuver arrow API. - [Route line](https://docs.mapbox.com/android/navigation/v2/guides/ui-components/route-line.md): Render route lines on a map using the Mapbox Navigation SDK's route line API. Include alternative routes and customize the style of the route line. - [Signboards](https://docs.mapbox.com/android/navigation/v2/guides/ui-components/signboards.md): Enhance the navigation experience with Mapbox Navigation SDK for Android's signboards, which provides textual and graphical data in a format that aligns with what users see on street signs in reality. - [Speed limit](https://docs.mapbox.com/android/navigation/v2/guides/ui-components/speed-limit.md): Learn how to use the Navigation SDK for Android's speed limit UI component. - [Status](https://docs.mapbox.com/android/navigation/v2/guides/ui-components/status-view.md): Learn how to use the Navigation SDK status UI component to show quick status messages. - [Trip progress](https://docs.mapbox.com/android/navigation/v2/guides/ui-components/trip-progress.md): Display data related to trip progress including the estimated time to arrival and the distance remaining using the Mapbox Navigation SDK's trip progress API. - [Voice instructions](https://docs.mapbox.com/android/navigation/v2/guides/ui-components/voice.md): Learn how to play prompt and detailed voice instructions. ## Examples - [Copilot](https://docs.mapbox.com/android/navigation/examples/copilot.md): Learn how to integrate and work with Copilot provided by Mapbox Navigation SDK for Android. - [Feedback Agent](https://docs.mapbox.com/android/navigation/examples/feedback-agent.md): Learn how to integrate and work with Feedback Agent provided by Mapbox Navigation SDK for Android. - [Fetch routes between an origin and destination](https://docs.mapbox.com/android/navigation/examples/fetch-a-route.md): Fetch routes by specifying two coordinates in RouteOptions and passing those options to MapboxNavigation\'s requestRoutes method. - [Play voice instructions for a route](https://docs.mapbox.com/android/navigation/examples/play-voice-instructions.md): Use the example to play voice instructions using Speech API and Voice Instruction Player. - [Draw custom route callouts on a map](https://docs.mapbox.com/android/navigation/examples/render-custom-route-callouts.md): Draw custom route callouts on a map attached to route line using the route line APIs and an implementation of MapboxRouteCalloutAdapter. - [Draw route lines on a map](https://docs.mapbox.com/android/navigation/examples/render-route-line.md): Draw route lines on a map using the route line and route arrow APIs and the related MapboxRouteLineView and MapboxRouteArrowView. - [Render building extrusion on arrival](https://docs.mapbox.com/android/navigation/examples/show-building-extrusions.md): Use the example to render building extrusions on arrival using building API and MapboxBuildingView. - [Use camera to frame the map](https://docs.mapbox.com/android/navigation/examples/show-camera-transitions.md): Use NavigationCamera to show various map camera transitions using live location and routing data. - [Render current location on a map](https://docs.mapbox.com/android/navigation/examples/show-current-location.md): Use NavigationLocationProvider to show a device\'s current location as a puck on a map. - [Render maneuver instructions for a route](https://docs.mapbox.com/android/navigation/examples/show-maneuvers.md): Draw maneuver instructions using the Maneuver API and MapboxManeuverView. - [Render speed limit for a route](https://docs.mapbox.com/android/navigation/examples/show-speed-limit.md): Render the speed limit of the current road using the Speed Limit API and MapboxSpeedLimitView. - [Show customized status messages](https://docs.mapbox.com/android/navigation/examples/show-status-view-custom.md): Learn how to customize MapboxStatusView to match your application theme. - [Show status messages](https://docs.mapbox.com/android/navigation/examples/show-status-view.md): Learn how to use MapboxStatusView to show status messages. - [Render trip progress information](https://docs.mapbox.com/android/navigation/examples/show-trip-progress.md): Draw trip progress information using the Trip Progress API and MapboxTripProgressView. - [Add a complete turn-by-turn experience](https://docs.mapbox.com/android/navigation/examples/turn-by-turn-experience.md): Render a complete turn-by-turn experience using all relevant Navigation SDK APIs and pre-built UI components. - [Copilot](https://docs.mapbox.com/android/navigation/v2/examples/copilot.md): Learn how to integrate and work with Copilot provided by Mapbox Navigation SDK for Android. - [Feedback Agent](https://docs.mapbox.com/android/navigation/v2/examples/feedback-agent.md): Learn how to integrate and work with Feedback Agent provided by Mapbox Navigation SDK for Android. - [Fetch routes between an origin and destination](https://docs.mapbox.com/android/navigation/v2/examples/fetch-a-route.md): Fetch routes by specifying two coordinates in RouteOptions and passing those options to MapboxNavigation\'s requestRoutes method. - [Add additional action buttons using Navigation View](https://docs.mapbox.com/android/navigation/v2/examples/navigation-view-add-action-buttons.md): The example demonstrates how to add additional action buttons to the existing action buttons using NavigationView at runtime. - [Add view annotations on top of map view using Navigation View](https://docs.mapbox.com/android/navigation/v2/examples/navigation-view-add-view-annotations.md): The example demonstrates how to add view annotations to map view using NavigationView at runtime. - [Customize the design of action buttons using Navigation View](https://docs.mapbox.com/android/navigation/v2/examples/navigation-view-custom-action-buttons.md): The example demonstrates how to customize action buttons using NavigationView at runtime. - [Customize info panel using Navigation View](https://docs.mapbox.com/android/navigation/v2/examples/navigation-view-custom-info-panel.md): The example demonstrates how to customize info panel using NavigationView at runtime. - [Customize location puck for navigation states using Navigation View](https://docs.mapbox.com/android/navigation/v2/examples/navigation-view-custom-location-puck.md): The example demonstrates how to customize location puck for different navigation states using NavigationView at runtime. - [Customize runtime styling of UI components using NavigationView](https://docs.mapbox.com/android/navigation/v2/examples/navigation-view-custom-runtime-styling.md): The example demonstrates how to change the styling of default UI components used by NavigationView at runtime. - [Customize speed limit view using NavigationView](https://docs.mapbox.com/android/navigation/v2/examples/navigation-view-custom-speed-limit.md): The example demonstrates how to customize speed limit at runtime. - [Customize trip progress view using NavigationView](https://docs.mapbox.com/android/navigation/v2/examples/navigation-view-custom-trip-progress.md): The example demonstrates how to customize trip progress view at runtime. - [Inject a custom view into NavigationView](https://docs.mapbox.com/android/navigation/v2/examples/navigation-view-custom-view-injection.md): The example demonstrates how to inject a custom view at the bottom of the info panel. - [Hide specific views in free drive state using Navigation View](https://docs.mapbox.com/android/navigation/v2/examples/navigation-view-hide-views-in-free-drive.md): The example demonstrates how to hide specific views in free drive state using NavigationView at runtime. - [Customize info panel only in active guidance state using Navigation View](https://docs.mapbox.com/android/navigation/v2/examples/navigation-view-info-panel-active-guidance.md): The example demonstrates how to customize info panel only in active guidance state using NavigationView at runtime. - [Customize info panel background and additional properties using Navigation View](https://docs.mapbox.com/android/navigation/v2/examples/navigation-view-info-panel-attributes.md): The example demonstrates how to customize info panel background and additional properties using NavigationView at runtime. - [Intercept map long click events using Navigation View](https://docs.mapbox.com/android/navigation/v2/examples/navigation-view-long-click.md): The example demonstrates how to intercept map long click events using NavigationView at runtime. - [Change Navigation View Options at runtime](https://docs.mapbox.com/android/navigation/v2/examples/navigation-view-options.md): The example demonstrates how to change navigation view options at runtime. - [Change the position of a view using Navigation View](https://docs.mapbox.com/android/navigation/v2/examples/navigation-view-reposition-speed-limit.md): The example demonstrates how to reposition the speed limit view to bottom using NavigationView at runtime. - [Request routes outside Drop-In UI using Navigation View](https://docs.mapbox.com/android/navigation/v2/examples/navigation-view-request-routes.md): The example demonstrates how to request routes outside Drop-In UI and use it to transition to active guidance state using NavigationView at runtime. - [Toggle theme using NavigationView](https://docs.mapbox.com/android/navigation/v2/examples/navigation-view-toggle-theme.md): The example demonstrates how NavigationView observes changes to app day and night theme. - [Turn-By-Turn using NavigationView](https://docs.mapbox.com/android/navigation/v2/examples/navigation-view.md): Render a complete turn-by-turn experience using NavigationView. - [Play voice instructions for a route](https://docs.mapbox.com/android/navigation/v2/examples/play-voice-instructions.md): Use the example to play voice instructions using Speech API and Voice Instruction Player. - [Draw route lines on a map](https://docs.mapbox.com/android/navigation/v2/examples/render-route-line.md): Draw route lines on a map using the route line and route arrow APIs and the related MapboxRouteLineView and MapboxRouteArrowView. - [Render building extrusion on arrival](https://docs.mapbox.com/android/navigation/v2/examples/show-building-extrusions.md): Use the example to render building extrusions on arrival using building API and MapboxBuildingView. - [Use camera to frame the map](https://docs.mapbox.com/android/navigation/v2/examples/show-camera-transitions.md): Use NavigationCamera to show various map camera transitions using live location and routing data. - [Render current location on a map](https://docs.mapbox.com/android/navigation/v2/examples/show-current-location.md): Use NavigationLocationProvider to show a device\'s current location as a puck on a map. - [Render maneuver instructions for a route](https://docs.mapbox.com/android/navigation/v2/examples/show-maneuvers.md): Draw maneuver instructions using the Maneuver API and MapboxManeuverView. - [Render speed limit for a route](https://docs.mapbox.com/android/navigation/v2/examples/show-speed-limit.md): Render the speed limit of the current road using the Speed Limit API and MapboxSpeedLimitView. - [Show customized status messages](https://docs.mapbox.com/android/navigation/v2/examples/show-status-view-custom.md): Learn how to customize MapboxStatusView to match your application theme. - [Show status messages](https://docs.mapbox.com/android/navigation/v2/examples/show-status-view.md): Learn how to use MapboxStatusView to show status messages. - [Render trip progress information](https://docs.mapbox.com/android/navigation/v2/examples/show-trip-progress.md): Draw trip progress information using the Trip Progress API and MapboxTripProgressView. - [Add a complete turn-by-turn experience](https://docs.mapbox.com/android/navigation/v2/examples/turn-by-turn-experience.md): Render a complete turn-by-turn experience using all relevant Navigation SDK APIs and pre-built UI components. ## API Reference - [API Reference](https://docs.mapbox.com/android/navigation/api-reference.md): A brief introduction to the Mapbox Navigation SDK for Android. - [API Reference](https://docs.mapbox.com/android/navigation/ux/api-reference.md): Navigation SDK UX Framework for Android API reference. - [API Reference](https://docs.mapbox.com/android/navigation/v2/api-reference.md): Navigation SDK for Android API reference. ## Mapgpt - [Assistant voice](https://docs.mapbox.com/android/navigation/mapgpt/assistant-voice.md): Elevate the auditory experience with premium voice synthesis. - [Avatar](https://docs.mapbox.com/android/navigation/mapgpt/avatar.md): How you can build a custom avatar. - [Events](https://docs.mapbox.com/android/navigation/mapgpt/events.md): Guide to handle all AI events triggered by user prompts. - [Get started](https://docs.mapbox.com/android/navigation/mapgpt/get-started.md): Set up MapGPT in the UX Framework. - [Keyboard Mode](https://docs.mapbox.com/android/navigation/mapgpt/keyboard-mode.md): Interact with the assistant using the keyboard. - [Knowledge](https://docs.mapbox.com/android/navigation/mapgpt/knowledge.md): A detailed overview of MapGPT's understanding of user, application, and environmental contexts. - [Language Support](https://docs.mapbox.com/android/navigation/mapgpt/language-support.md): Supported languages for MapGPT voice and text interactions. - [Settings](https://docs.mapbox.com/android/navigation/mapgpt/settings.md): Show MapGPT voice assistant settings within the app. - [Voice and Information Interface](https://docs.mapbox.com/android/navigation/mapgpt/voice-information-interface.md): Captures both interactive voice component and ability to provide informational messages. ## Other - [Previous versions](https://docs.mapbox.com/android/navigation/previous-versions.md): Previous Versions of the Mapbox Navigation SDK. - [Releases](https://docs.mapbox.com/android/navigation/releases.md): A brief introduction to the Mapbox Navigation SDK for Android.