Turn-by-turn

Guide the user to their destination with audio and visual cues along the way.

Traffic-aware routing

Live traffic automatically finds the fastest route even as conditions change along the way.

Offline routing

Embedded routing engine that can instantly reroute users who miss a turn or pull off the road for a quick stop, even without an internet connection.

Cinematic camera

The camera automatically zooms in to precisely track each maneuver, then zooms out to a wider shot for the next leg of the trip

Precise location tracking

Enhanced location engine cleans up noisey GPS data to provide consistent positioning and movement on the map.

Customize everything

Everything about the experience is customizable - the colors, the user location icon, and the underlying map style can be tailored to match your unique brand.

Position accuracy increases first time delivery rate

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.

Enhanced Location Engine

The precise location engine continually filters and processes GPS signals and extrapolates a driver’s current location, even when GPS signals are unavailable, using dead reckoning algorithms, to avoid navigation interruptions.  This allows the new Navigation SDK to provide high position accuracy, with low latency, so that the driver's location on the map stays in sync with the vehicle’s actual location resulting in more timely and accurate directions, fewer reroutes, and more on-time deliveries and pick-ups.

Cinematic Camera

The camera transitions to the best camera angle while taking into account the upcoming maneuver, vehicle speed, nearby POIs, and app’s overlaid UI elements. It zooms in to precisely track each maneuver, then zooms out to a wider shot for the next leg of the trip. It builds on the Map SDK to provide stunning 3D terrain.

Live Traffic

Help drivers avoid congestion and arrive on time with live traffic created from over 300 million miles of anonymized telemetry data we collect each day. We use AI to filter, aggregate, and predict the live traffic conditions on road segments worldwide. Traffic automatically updates during the trip and drivers are notified if a faster route is found.

Destination Building Highlighting

The Navigation SDK shows the exact destination building highlighted upon arrival, helping drivers make more on-time deliveries and spend less time looking for the right building.

Frequently asked questions

What is included in the Mapbox Navigation SDK?

The Navigation SDK allows developers to add in-app turn-by-turn navigation by providing UI components, core navigation logic, and APIs that provide a map, a route on the map and trip progress without the need to upkeep the underlying data or algorithms.

The Mapbox Navigation SDK features include live updating traffic maps, turn-by-turn directions, detailed visual guidance, audio instructions for complex maneuvers, enhanced location engine for dense urban environments with poor GPS, route tracking and re-route management to display real-time progress along a route, and offline caching.

Download the Navigation SDK following installation instructions for Android and for iOS.

What is the benefit of in-app navigation over built-in apps that come with most smartphone devices?

Including turn-by-turn navigation directly in an application allows developers to create a tailored experience that caters to their drivers' specific needs. Apps can embed and control navigation as part of the user's overall workflow, whether it's a commute, rider pickup/dropoff, or meal delivery route. 

1. Customize navigation: developers can personalize the navigation experience for different use cases and audiences: display parking and doorsteps for delivery drivers, EV charging for electric vehicles, meal or beverage promotions for commuters and families.

2. Streamline workflows: developers have full control over the turn-by-turn workflow allowing smooth mid-trip adjustments like adding additional pickup/dropoff waypoints in real-time for drivers.

3. Keep drivers in-app: developers can engage and troubleshoot the driver experience end-to-end, collecting metrics and problem hotspots in operational workflows.

Are traffic and incidents data updated live?

Yes. Traffic updates at near real-time granularity for 2.3 billion roads segments around the world. The 700 million monthly active users using Mapbox maps on devices and in vehicles creates a data feedback cycle. Mapbox data pipelines process +300 million miles of aggregated, anonymized and privacy-filtered driving data live road telemetry data daily to provide continuously updated traffic on the map everywhere in the world.

How often are roads updated on map?

The map is updated every 24 hours based on the data derived from the +300 million miles of traffic data collected each day. Mapbox APIs stream the updates data for maps, search, and routing to the Navigation SDK. The automatic updates and live correction pipeline marks newly opened or closed roads or changes in routing conditions as they happen.

How does the enhanced location engine help drivers?

The enhanced location engine continually processes GPS signals and extrapolates a driver’s precise location. It uses dead reckoning and an on-device routing graph to accurately position the vehicle on the road even when GPS signals are unavailable. This allows the Navigation SDK to provide a smooth navigation experience with high position accuracy and low latency, so that the driver's location on the map stays in sync with the vehicle’s actual location.

What driving scenarios is the enhanced location engine built for?

We have designed the enhanced location engine to handle:

Low or complete loss of GPS signal

  • Routing in tunnels
  • Routing in a city along tall buildings from both sides with both narrow and wide streets, i.e. urban canyon

Driving with deviations from the route under various conditions

  • Going straight instead of turning (left, right)
  • Turning instead of going straight
  • Taking a highway exit where we should go straight

Complex road intersections and interchanges

  • Taking an off-route highway exit on a parallel road on a lower level next to the highway and continuing to drive along the highway
  • Routing on highways where we transition from lower level to elevated level and back to a lower level

Are 3D maps included in the Navigation SDK for destination building highlighting?

Yes, 3D maps are part of the latest Navigation SDK allowing the exact destination building to be highlighted upon arrival, helping drivers make more on-time deliveries and less time looking for the right building.

How customizable is the UI of the Navigation SDK for designing location indicator (puck) and traffic route-line styling?

Navigation SDK UI is modular, allowing developers to customize elements to tailor an app to be most efficient for driver needs or for specific hardware.

The location indicator (puck) in the Navigation SDK can be customized based on navigation such as off-route, poor signal or upon arrival. For example, a delivery app may choose to prominently highlight the location puck when a driver goes off-route to draw their attention back to the planned route. Traffic styling can be customized to clearly visualize  congestion levels along the route. A driver can gauge prevailing traffic conditions with a simple glance using the route-line fill and edge colors custom options.


What is new in Mapbox Navigation SDK 2.0?

Mapbox currently has two navigation SDKs: v1. is in the latest General Availability (GA) release and v2.0 is a public preview release. The Navigation SDK v1.0 is intended for production because all its components have been thoroughly tested and there are no expected breaking API changes. The Navigation SDK v2.0 is available for developers to test the latest features that Mapbox will release and to get ahead on migration efforts. New features could have quality issues or introduce breaking API changes before the SDK 2.0 is moved to GA.

The Navigation SDK v1.0 features:

  • Enhanced location engine - continually filters and processes GPS signals to navigate complex driving scenarios such as sharp turns, tunnels, over-passes and narrow parallel roads by extrapolating a driver’s current location, even when GPS signals are unavailable using dead reckoning algorithms.
  • UI customization -  Traffic fill and edges of the route-line can be styled independently. The puck (location indicator) can be styled based on the navigation state - for example it can be gray when GPS signal is not available.
  • Free-drive mode -  Drivers familiar with a route do not always need directions but do need to see traffic conditions and nearby POIs. In free-drive mode the location indicator is always map-matched to the driver's current location and map is kept centered even if the driver does not have an active turn by turn navigation. 

The Navigation SDK v2.0 features:

  • All the core navigation and UI features of Nav SDK 1.0 plus:
  • Integration with Mapbox Maps SDK v10 - bringing 3D maps, terrain, a redesigned camera engine, and up to 40% faster performance to the Navigation SDK.
  • Navigation Camera API - executes transitions to the best camera angle while taking into account the upcoming maneuver, vehicle speed, nearby POIs, and app’s overlaid UI elements.
  • Junction Views - request a snapshot of lane-level guidance of the upcoming maneuver in a junction to give clearer instructions to users than just voice commands.
  • Predictive Ambient Caching - Allows users to continue turn-by-turn navigation without missing maneuvers while crossing through areas with low connectivity.
  • 3D destination building highlighting - highlight a building upon arrival with 3D extrusions and colors making it easy for the driver to identify the exact location of the destination.

What is the difference between Public Preview and General Availability SDK?

During the Public Preview phase we provide fully functional core navigation components, while additional components such as arrival experience, 3D terrain and puck, Junction Views, Offline are available in preview mode, with potential quality issues or breaking API changes. We will iteratively improve and release them on a weekly basis. General Availability ensures that all the features of SDK 2.0 are fully functional and work as expected.

Is Navigation SDK 2.0 available today?

Navigation SDK 2.0 for Android and iOS are available as a Public Preview since 03/10/2021. Updates are released on a weekly cadence until the product goes on General Availability, which is expected in mid May.

Are breaking API changes expected during the Public Preview phase?

During Public Preview, breaking API changes are limited to isolated features or dependencies, in order to improve the product, to address release blocking issues, or to address security vulnerabilities. Any breaking changes during the Public Preview will be explicitly called out in the release notes.

Is Navigation SDK 2.0 compatible with Navigation SDK 1.0?

Navigation SDK 2.0 includes the same core and UI features present in Navigation SDK 1.0. However, there are breaking API changes that require code changes to upgrade. Specifically, 1.0 UI components need to be replaced with new ones, and their data bindings should be updated too.

Can I publish an app to the App Store or the Play Store during the Public Preview phase?

Developers can use Public Preview releases to start integrating the SDK in their apps, provide feedback to Mapbox before GA, and publish builds to their testing tracks. We generally advise against publishing Preview builds into production tracks.

Does Navigation SDK 2.0 provide a migration guide for v1.x developers?

Yes, a public migration guide is available to developers starting with the Public Preview release (Android, iOS).

What are the minimum OS requirements for the Navigation SDK?

Navigation SDK v1.0

On Android, it supports Android 4.4 KitKat (API Level 19) and above and on iOS, it supports iOS 10.0 and above.

Navigation SDK v2.0

On Android, it supports Android 5.0 Lollipop (API Level 21) and above and on iOS, it supports iOS 11.0 and above.

How much does Navigation SDK cost?

Navigation SDK is billing for on an MAU basis. The latest pricing is available on the pricing page. An MAU is counted when a user opens an app containing the Navigation SDK.

Does MAU pricing include unlimited Directions and Maps API requests?

Yes.To better predict and manage cost, we offer Monthly Active User based billing. Developers can estimate their costs based on active users without worrying about seasonal usage patterns or overages due to a higher volume of API requests. This new billing is a pay-as-you-go pricing method which requires no upfront commitments or annual contracts. It includes Directions and Maps API requests, which power the SDK’s functionality. Developers who wish to use Directions API based billing may still do so by calling the APIs directly from within their apps.