> [!CAUTION]
> **Reminder:** To use the Navigation SDK for Android, you must [enable billing](https://console.cloud.google.com/project/_/billing/enable?utm_source=Docs_BillingNudge) on each of your projects and include an [API key](https://developers.google.com/maps/documentation/navigation/android-sdk/get-api-key) or OAuth token with all API or SDK requests.

Requests to the Navigation SDK are billed to the
Navigation Request SKU. You are charged for API calls you make to generate
routes to a destination. API calls can include one or more destinations, also
referred to as waypoints. You can calculate the cost of a call by
multiplying the number of waypoints that it contains by the
price for each destination requested.


There are no additional charges to start turn-by-turn guidance for a
route. There are also no additional charges for route changes after a
destination has already been fetched. For example, there are no charges for
route changes due to traffic updates, closed roads, or deviation from the
planned route.

> [!NOTE]
> Billing and pricing for the Navigation SDK depend on the service agreement you have with Google Maps Platform. If you're a Mobility Services customer, for more information refer to the [Mobility Services documentation](https://developers.google.com/maps/documentation/transportation-logistics/mobility) or the [Navigation SDK FAQs](https://developers.google.com/maps/documentation/navigation/android-sdk/faq#mobilityservices).

## SKU details and pricing for the Navigation SDK for Android

The following table shows the pay-as-you-go SKU details and pricing for the Navigation SDK for Android.

| Category | SKU Details | SKU Pricing |
|---|---|---|
| **Enterprise** | [SKU: Navigation Request](https://developers.google.com/maps/billing-and-pricing/sku-details/routes#navigation-request-ent-sku) | [Global pricing list](https://developers.google.com/maps/billing-and-pricing/pricing#navigation-sdk-pricing) [India pricing list](https://developers.google.com/maps/billing-and-pricing/pricing-india#navigation-sdk-pricing) |

### Route status and billing

You're charged for route requests that successfully reach and are processed by
Google servers, even if no route can be found (such as `NO_ROUTE_FOUND`). You
aren't charged for requests that fail due to client-side errors, network
connectivity issues, or backend timeouts.

When you request a route, the SDK returns a
[`Navigator.RouteStatus`](https://developers.google.com/maps/documentation/navigation/android-sdk/reference/com/google/android/libraries/navigation/Navigator.RouteStatus).
The following table summarizes whether charges apply for each route status code:

| Route status | Description | Billed |
|---|---|---|
| `OK` | The SDK successfully calculated a route to the destination. | Yes |
| `NO_ROUTE_FOUND` | The SDK couldn't find a viable route to the destination. | Yes |
| `ROUTE_CANCELED` | The SDK canceled the route calculation in favor of a newer request. | Yes |
| `NETWORK_ERROR` | A network error prevented the SDK from calculating a route. | No |
| `QUOTA_CHECK_FAILED` | Insufficient quota prevented the SDK from calculating a route. | No |
| `LOCATION_DISABLED` | The user turned off GPS location, so the SDK couldn't calculate a route. | No |
| `LOCATION_UNKNOWN` | The SDK couldn't obtain a location fix in time to calculate a route. | No |
| `WAYPOINT_ERROR` | The request contained an invalid waypoint (for example, an unrecognized place ID) or exceeded the 25-waypoint limit. | No |
| `DUPLICATE_WAYPOINTS_ERROR` | The request contained consecutive duplicate waypoints. | No |
| `ROUTING_TIMEOUT` | The routing backend timed out while calculating the route. | No |

## Adjust quota


Quota limits define the maximum number of requests allowed for a specific API or service within a
given timeframe. When the number of requests in your project reaches the quota limit, your service
stops responding to requests.

> [!IMPORTANT]
> **Important:** To understand how a quota increase might affect your bill, see the [pricing calculator](https://mapsplatform.google.com/pricing/#pricing-calculator).

To modify a quota value for your API, follow these steps:

1. In the Cloud console, go to **Google Maps Platform \> Quotas**.
2. Select the API for which you want to modify the quota.
3. Identify the quota value that you want to change, and select it using the checkbox.
4. Click **Edit** , enter a new quota value, and click **Submit request**.

### View quota increase requests

> [!IMPORTANT]
> **Important:** You must have the appropriate [IAM permissions to view quota increase requests](https://cloud.google.com/docs/quotas/permissions#permissions_increase).

To view all quota increase requests, including past and pending requests, follow these steps:

1. In the Cloud console, go to **Google Maps Platform \> Quotas**.
2. Select the API for which you want to view the quota increase request.
3. Click **Increase Requests**.

> [!TIP]
> **Tip:** Monitor your quota usage regularly to avoid service interruptions. For more information, see [Quotas and quota alerts](https://developers.google.com/maps/billing-and-pricing/manage-costs#quotas).

## Terms of Use restrictions

For more information about terms of use, see the
[License Restrictions section](https://cloud.google.com/maps-platform/terms/#3.-license)
of the Google Maps Platform Terms of Service.