The Navigation SDK for Android uses a pay-as-you-go pricing model. Navigation SDK requests generate calls to the Navigation Request SKU. The Navigation SDK charges for API calls you make to generate routes to a destination. API calls can include one or more destinations, which are also referred to as waypoints. You can calculate the cost of a call by multiplying the number of destinations (or waypoints) that it contains by the price for each destination requested — which is based on the Navigation Request SKU pricing.
Navigation SDK charges are applied when API requests are sent to request a route. 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.
Manage your costs and usage with tools available in the Google Cloud Console.How the Navigation SDK for Android is billed
The Navigation SDK for Android uses a pay-as-you-go pricing model and the Google Maps Platform APIs and SDKs are billed by SKU. Usage is tracked for each SKU and cost is calculated by
Pricing for the Navigation SDK for Android
SKU: Navigation Request
Each destination requested using the Navigation SDK is billed as a Navigation Request SKU unit. The price per SKU unit is determined by your total monthly call volume for the SKU:
MONTHLY VOLUME RANGE (Price per destination) |
||
---|---|---|
1–1,000 | 1,001–4,200,000 | 4,200,000+ |
No charge | 0.05 USD | 0.0395 USD |
Route request methods
Route generation requests to the Navigation SDK can be made by calling the following methods:
- setDestination (Waypoint destination)
- setDestination (Waypoint destination, RoutingOptions options)
- setDestination (Waypoint destination, RoutingOptions routingOptions, DisplayOptions displayOptions)
- setDestinations (List<Waypoint> destinations)
- setDestinations (List<Waypoint> destinations, RoutingOptions options)
- setDestinations (List<Waypoint> destinations, CustomRoutesOptions customRoutesOptions)
- setDestinations (List<Waypoint> destinations, RoutingOptions routingOptions, DisplayOptions displayOptions)
- setDestinations (List<Waypoint> destinations, CustomRoutesOptions customRoutesOptions, DisplayOptions displayOptions)
- simulateLocationsAlongNewRoute(List<Waypoint> waypoints)
- simulateLocationsAlongNewRoute(List<Waypoint> waypoints, RoutingOptions routingOptions)
- simulateLocationsAlongNewRoute(List<Waypoint> waypoints, RoutingOptions routingOptions, SimulationOptions simulationOptions)
- [Deprecated] setDestinations (List<Waypoint> destinations, String routeToken)
Keep in mind that a single method call can contain up to 25 destinations, and the cost for each call is calculated by multiplying the number of destinations by the price per SKU unit.
Other usage limits
The following usage limits are in place for the Navigation SDK for Android:
- Rate limit of 30,000 QPM (queries per minute).
- The maximum allowed number of intermediate destinations (or waypoints) per API call is 25.
Terms of Use restrictions
For information on terms of use, see the License Restrictions section of the Google Maps Platform Terms of Service.
Manage your cost of use
To manage your cost of use of the Navigation SDK for Android or to meet the demands of your production traffic, set daily quota limits on all requests to any API. Daily quotas are reset at midnight Pacific time.
To view or change quota limits for the Navigation SDK for Android:
- In the Cloud Console, open the Google Maps Platform Quotas page.
- Click the APIs drop-down and select the Navigation SDK for Android.
- To view the quota limits, scroll down to the Requests
card.
A table lists the quota names and limits. - To change a quota limit, click the Edit icon for that limit.
In the dialog that appears, in the Quota Limit field, enter the preferred billable daily quota limit (up to the quota limit, if any, specified by Google) and select Save.
If your API usage reaches your billable quota limit on any given day, your application will not be able to access the API for the remainder of that day.