Explore Google Maps Platform route calculation, distance matrix, turn-by-turn
navigation, roads, and fleet routing capabilities across Android, iOS,
JavaScript, and Web Service APIs. To filter this category, use the filter box.
To search capabilities across all categories, see [All
capabilities](https://developers.google.com/maps/documentation/capabilities-explorer/all).

**Explore by category** :
[Overview](https://developers.google.com/maps/documentation/capabilities-explorer) \|
[All capabilities](https://developers.google.com/maps/documentation/capabilities-explorer/all) \|
[Maps](https://developers.google.com/maps/documentation/capabilities-explorer/maps) \|
[Places](https://developers.google.com/maps/documentation/capabilities-explorer/places) \|
[Routes](https://developers.google.com/maps/documentation/capabilities-explorer/routes) \|
[Environment](https://developers.google.com/maps/documentation/capabilities-explorer/environment) \|
[Analytics](https://developers.google.com/maps/documentation/capabilities-explorer/analytics)

Filter Routes capabilities by subcategory, capability, or platform. To open a platform's documentation, select its label.

| Subcategory | Capability | Platform |
|---|---|---|
| **Directions and Routing** | Embed a standard Google Maps directions view into an iframe on a web page. | [JavaScript](https://developers.google.com/maps/documentation/embed/embedding-map#directions_mode "Maps Embed API") |
| **Directions and Routing** | Optimize the order of stops on your route. | [Web Service](https://developers.google.com/maps/documentation/routes/opt-way "Routes API") |
| **Directions and Routing** | Return an encoded polyline between each step along a route between two or more set of latitude/longitude coordinates. | [JavaScript](https://developers.google.com/maps/documentation/javascript/routes/routes-polylines "Maps JavaScript API") [Web Service](https://developers.google.com/maps/documentation/routes/traffic_on_polylines#request_a_basic_polyline_for_a_route_leg_or_step "Routes API") |
| **Directions and Routing** | Return an encoded polyline for a route between two or more sets of latitude/longitude coordinates. | [JavaScript](https://developers.google.com/maps/documentation/javascript/routes/routes-polylines#basic-polyline "Maps JavaScript API") [Web Service](https://developers.google.com/maps/documentation/routes/compute_route_directions "Routes API") |
| **Directions and Routing** | Return directions between two or more latitude/longitude coordinates as a series of coordinates for each step along a route. | [JavaScript](https://developers.google.com/maps/documentation/javascript/reference/route#RouteLegStep.path "Maps JavaScript API") [Web Service](https://developers.google.com/maps/documentation/routes/understand-route-response#understand_the_steps_array "Routes API") |
| **Directions and Routing** | Return directions between two or more sets of latitude/longitude coordinates as a series of maneuver descriptions for the steps along a route. | [JavaScript](https://developers.google.com/maps/documentation/javascript/reference/route#RouteLegStep.maneuver "Maps JavaScript API") [Web Service](https://developers.google.com/maps/documentation/routes/understand-route-response#understand_the_steps_array "Routes API") |
| **Directions and Routing** | Return distance, travel time, and directions URI between each of the places returned based on a query string, that are also located along a predefined route, and the route destination. | [Android](https://developers.google.com/maps/documentation/places/android-sdk/routing-summary-sar "Places SDK for Android") [Web Service](https://developers.google.com/maps/documentation/places/web-service/routing-summary-sar "Places API") |
| **Directions and Routing** | Return distance, travel time, and directions URI between the origin for a predefined route and each of the places returned based on a query string, that are also located along the route. | [Android](https://developers.google.com/maps/documentation/places/android-sdk/routing-summary-sar "Places SDK for Android") [Web Service](https://developers.google.com/maps/documentation/places/web-service/routing-summary-sar "Places API") |
| **Directions and Routing** | Return distance, travel time, and directions URI to nearby places from a set of latitude/longitude coordinates. | [Android](https://developers.google.com/maps/documentation/places/android-sdk/routing-summary#use-nearby-search "Places SDK for Android") [iOS](https://developers.google.com/maps/documentation/places/ios-sdk/routing-summary#use-nearby-search "Places SDK for iOS") [Web Service](https://developers.google.com/maps/documentation/places/web-service/routing-summary#use-nearby-search "Places API") |
| **Directions and Routing** | Return distance, travel time, and directions URI to text-search places from a set of latitude/longitude coordinates. | [Android](https://developers.google.com/maps/documentation/places/android-sdk/routing-summary#use-text-search "Places SDK for Android") [iOS](https://developers.google.com/maps/documentation/places/ios-sdk/routing-summary#use-text-search "Places SDK for iOS") [Web Service](https://developers.google.com/maps/documentation/places/web-service/routing-summary#use-text-search "Places API") |
| **Directions and Routing** | Return distances for a matrix of routes between multiple origins and destinations. | [JavaScript](https://developers.google.com/maps/documentation/javascript/routes/get-a-route-matrix "Maps JavaScript API") [Web Service](https://developers.google.com/maps/documentation/routes/compute_route_matrix "Routes API") |
| **Directions and Routing** | Return information about places based on a query string that are located along a predefined route. | [Android](https://developers.google.com/maps/documentation/places/android-sdk/search-along-route "Places SDK for Android") [iOS](https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlaceSearchAlongRouteParameters "Places SDK for iOS") [Web Service](https://developers.google.com/maps/documentation/places/web-service/search-along-route "Places API") |
| **Directions and Routing** | Return the distance between each step along a route between two or more sets of latitude/longitude coordinates. | [JavaScript](https://developers.google.com/maps/documentation/javascript/reference/route#RouteLegStep.distanceMeters "Maps JavaScript API") [Web Service](https://developers.google.com/maps/documentation/routes/understand-route-response#understand_the_steps_array "Routes API") |
| **Directions and Routing** | Return the distance for a route between two or more sets of latitude/longitude coordinates. | [JavaScript](https://developers.google.com/maps/documentation/javascript/routes/get-a-route "Maps JavaScript API") [Web Service](https://developers.google.com/maps/documentation/routes/compute_route_directions "Routes API") |
| **Directions and Routing** | Return the travel time between each step along a route between two or more sets of latitude/longitude coordinates. | [JavaScript](https://developers.google.com/maps/documentation/javascript/reference/route#RouteLegStep.staticDurationMillis "Maps JavaScript API") [Web Service](https://developers.google.com/maps/documentation/routes/understand-route-response#understand_the_steps_array "Routes API") |
| **Directions and Routing** | Return the travel time for a route between two or more sets of latitude/longitude coordinates. | [JavaScript](https://developers.google.com/maps/documentation/javascript/routes/get-a-route "Maps JavaScript API") [Web Service](https://developers.google.com/maps/documentation/routes/compute_route_directions "Routes API") |
| **Directions and Routing** | Return toll information for a matrix of routes between multiple origins and destinations. | [Web Service](https://developers.google.com/maps/documentation/routes/calculate_toll-rm "Routes API") |
| **Directions and Routing** | Return toll information for a route between two or more sets of latitude/longitude coordinates. | [Web Service](https://developers.google.com/maps/documentation/routes/calculate_toll_fees#directions-toll-fee-examples "Routes API") |
| **Directions and Routing** | Return travel times for a matrix of routes between multiple origins and destinations. | [JavaScript](https://developers.google.com/maps/documentation/javascript/routes/get-a-route-matrix "Maps JavaScript API") [Web Service](https://developers.google.com/maps/documentation/routes/compute_route_matrix "Routes API") |
| **Directions and Routing** | Set a point for a route to pass through. | [Web Service](https://developers.google.com/maps/documentation/routes/pass-through "Routes API") |
| **Directions and Routing** | Set intermediate waypoints along a route. | [Web Service](https://developers.google.com/maps/documentation/routes/intermed_waypoints "Routes API") |
| **Directions and Routing** | Set waypoints along a route. | [Web Service](https://developers.google.com/maps/documentation/routes/specify_location "Routes API") |
| **Directions and Routing** | Specify a stop or pass-through point for a route request. | [JavaScript](https://developers.google.com/maps/documentation/javascript/routes/stop-over "Maps JavaScript API") [Web Service](https://developers.google.com/maps/documentation/routes/intermed_waypoints#stopovers_versus_pass-through_waypoints "Routes API") |
| **Directions and Routing** | Specify eco-friendly routing for a routes request. | [Web Service](https://developers.google.com/maps/documentation/routes/eco-routes "Routes API") |
| **Directions and Routing** | Specify features to avoid, such as highways or tolls, for a route request. | [JavaScript](https://developers.google.com/maps/documentation/javascript/routes/routes-avoid-features "Maps JavaScript API") [Web Service](https://developers.google.com/maps/documentation/routes/route-modifiers "Routes API") |
| **Directions and Routing** | Specify how traffic data is used in a route request. | [JavaScript](https://developers.google.com/maps/documentation/javascript/routes/traffic-options#set-traffic-data "Maps JavaScript API") [Web Service](https://developers.google.com/maps/documentation/routes/config_trade_offs "Routes API") |
| **Directions and Routing** | Specify shorter distance or alternative routing for a routes request. | [JavaScript](https://developers.google.com/maps/documentation/javascript/routes/get-alternative-routes "Maps JavaScript API") [Web Service](https://developers.google.com/maps/documentation/routes/shorter-distance-routes "Routes API") |
| **Directions and Routing** | Specify the travel mode (drive, transit, walk, two-wheeled) for a route matrix request. | [JavaScript](https://developers.google.com/maps/documentation/javascript/routes/get-a-route-matrix "Maps JavaScript API") [Web Service](https://developers.google.com/maps/documentation/routes/vehicles-rm "Routes API") |
| **Directions and Routing** | Specify the travel mode (drive, transit, walk, two-wheeled) for a route request. | [JavaScript](https://developers.google.com/maps/documentation/javascript/routes/vehicle-types "Maps JavaScript API") [Web Service](https://developers.google.com/maps/documentation/routes/vehicles "Routes API") |
| **Directions and Routing** | Specify vehicle heading and side of road for a route. | [Web Service](https://developers.google.com/maps/documentation/routes/location_modifiers "Routes API") |
| **Fleet Engine** | Add a customizable, interactive map that tracks the progress of a trip from Fleet Engine to a mobile app. | [Android](https://developers.google.com/maps/documentation/mobility/journey-sharing/on-demand/android/create-ui "Consumer SDK for Android") [iOS](https://developers.google.com/maps/documentation/mobility/journey-sharing/on-demand/ios/create-ui "Consumer SDK for iOS") |
| **Fleet Engine** | Add a Fleet Engine delivery vehicle's location, stops, tasks, and waypoint markers to a map. | [JavaScript](https://developers.google.com/maps/documentation/mobility/operations/fleet-tracking/view-fleet#track "Maps JavaScript API") |
| **Fleet Engine** | Add a route polyline that tracks a trip from Fleet Engine to a map on a web page or mobile app. | [Android](https://developers.google.com/maps/documentation/mobility/journey-sharing/on-demand/android/customize-polylines#active-route "Consumer SDK for Android") [iOS](https://developers.google.com/maps/documentation/mobility/journey-sharing/on-demand/ios/customize-polylines#polylines "Consumer SDK for iOS") [JavaScript](https://developers.google.com/maps/documentation/mobility/journey-sharing/on-demand/javascript/customize-route-polylines#style_route_polylines "JavaScript Consumer SDK") |
| **Fleet Engine** | Add the predicted routes of Fleet Engine delivery vehicles and tasks to a map. | [JavaScript](https://developers.google.com/maps/documentation/mobility/operations/fleet-tracking/view-fleet "Maps JavaScript API") |
| **Fleet Engine** | Add the real-time location of Fleet Engine delivery vehicles and tasks to a map. | [JavaScript](https://developers.google.com/maps/documentation/mobility/operations/fleet-tracking/view-fleet#track "Maps JavaScript API") |
| **Fleet Engine** | Apply different map styles to different zoom levels on a Fleet Engine fleet tracking map. | [JavaScript](https://developers.google.com/maps/documentation/mobility/operations/fleet-tracking/style#style_the_map_with_cloud-based_maps_styling "Maps JavaScript API") |
| **Fleet Engine** | Apply different map styles to different zoom levels on a map that tracks the progress of a trip from Fleet Engine. | [Android](https://developers.google.com/maps/documentation/mobility/journey-sharing/on-demand/android/style#cbms "Consumer SDK for Android") [iOS](https://developers.google.com/maps/documentation/mobility/journey-sharing/on-demand/ios/style#cbms "Consumer SDK for iOS") [JavaScript](https://developers.google.com/maps/documentation/mobility/journey-sharing/on-demand/javascript/style#style_the_map_with_cloud-based_maps_styling "JavaScript Consumer SDK") |
| **Fleet Engine** | Change the density of places on a Fleet Engine fleet tracking map. | [JavaScript](https://developers.google.com/maps/documentation/mobility/operations/fleet-tracking/style#style_the_map_with_cloud-based_maps_styling "Maps JavaScript API") |
| **Fleet Engine** | Change the density of places on a map that tracks the progress of a trip from Fleet Engine. | [Android](https://developers.google.com/maps/documentation/mobility/journey-sharing/on-demand/android/style#cbms "Consumer SDK for Android") [iOS](https://developers.google.com/maps/documentation/mobility/journey-sharing/on-demand/ios/style#cbms "Consumer SDK for iOS") [JavaScript](https://developers.google.com/maps/documentation/mobility/journey-sharing/on-demand/javascript/style#style_the_map_with_cloud-based_maps_styling "JavaScript Consumer SDK") |
| **Fleet Engine** | Change the style of buildings on a Fleet Engine fleet tracking map. | [JavaScript](https://developers.google.com/maps/documentation/mobility/operations/fleet-tracking/style#style_the_map_with_cloud-based_maps_styling "Maps JavaScript API") |
| **Fleet Engine** | Change the style of buildings on a map that tracks the progress of a trip from Fleet Engine. | [Android](https://developers.google.com/maps/documentation/mobility/journey-sharing/on-demand/android/style#cbms "Consumer SDK for Android") [iOS](https://developers.google.com/maps/documentation/mobility/journey-sharing/on-demand/ios/style#cbms "Consumer SDK for iOS") [JavaScript](https://developers.google.com/maps/documentation/mobility/journey-sharing/on-demand/javascript/style#style_the_map_with_cloud-based_maps_styling "JavaScript Consumer SDK") |
| **Fleet Engine** | Change the style of icons and text labels on a Fleet Engine fleet tracking map. | [JavaScript](https://developers.google.com/maps/documentation/mobility/operations/fleet-tracking/style#style_the_map_with_cloud-based_maps_styling "Maps JavaScript API") |
| **Fleet Engine** | Change the style of icons and text labels on a map that tracks the progress of a trip from Fleet Engine. | [Android](https://developers.google.com/maps/documentation/mobility/journey-sharing/on-demand/android/style#cbms "Consumer SDK for Android") [iOS](https://developers.google.com/maps/documentation/mobility/journey-sharing/on-demand/ios/style#cbms "Consumer SDK for iOS") [JavaScript](https://developers.google.com/maps/documentation/mobility/journey-sharing/on-demand/javascript/style#style_the_map_with_cloud-based_maps_styling "JavaScript Consumer SDK") |
| **Fleet Engine** | Change the style of landmarks on a Fleet Engine fleet tracking map. | [JavaScript](https://developers.google.com/maps/documentation/mobility/operations/fleet-tracking/style#style_the_map_with_cloud-based_maps_styling "Maps JavaScript API") |
| **Fleet Engine** | Change the style of landmarks on a map that tracks the progress of a trip from Fleet Engine. | [Android](https://developers.google.com/maps/documentation/mobility/journey-sharing/on-demand/android/style#cbms "Consumer SDK for Android") [iOS](https://developers.google.com/maps/documentation/mobility/journey-sharing/on-demand/ios/style#cbms "Consumer SDK for iOS") [JavaScript](https://developers.google.com/maps/documentation/mobility/journey-sharing/on-demand/javascript/style#style_the_map_with_cloud-based_maps_styling "JavaScript Consumer SDK") |
| **Fleet Engine** | Change the style of roads, polylines, and polygons on a Fleet Engine fleet tracking map. | [JavaScript](https://developers.google.com/maps/documentation/mobility/operations/fleet-tracking/style "Maps JavaScript API") |
| **Fleet Engine** | Change the style of roads, polylines, and polygons on a map that tracks the progress of a trip from Fleet Engine. | [Android](https://developers.google.com/maps/documentation/mobility/journey-sharing/on-demand/android/style#cbms "Consumer SDK for Android") [iOS](https://developers.google.com/maps/documentation/mobility/journey-sharing/on-demand/ios/style#cbms "Consumer SDK for iOS") [JavaScript](https://developers.google.com/maps/documentation/mobility/journey-sharing/on-demand/javascript/style#style_the_map_with_cloud-based_maps_styling "JavaScript Consumer SDK") |
| **Fleet Engine** | Create and return a new Fleet Engine trip. | [Web Service](https://developers.google.com/maps/documentation/mobility/fleet-engine/journeys/trips/create-trip "Fleet Engine Service") |
| **Fleet Engine** | Customize a marker on a Fleet Engine fleet tracking map. | [JavaScript](https://developers.google.com/maps/documentation/mobility/operations/fleet-tracking/customize-markers "Maps JavaScript API") |
| **Fleet Engine** | Customize a marker on a map that tracks the progress of a trip from Fleet Engine. | [Android](https://developers.google.com/maps/documentation/mobility/journey-sharing/on-demand/android/customize-markers "Consumer SDK for Android") [iOS](https://developers.google.com/maps/documentation/mobility/journey-sharing/on-demand/ios/customize-markers "Consumer SDK for iOS") [JavaScript](https://developers.google.com/maps/documentation/mobility/journey-sharing/on-demand/javascript/customize-markers "JavaScript Consumer SDK") |
| **Fleet Engine** | Customize the route polyline on a Fleet Engine fleet tracking map. | [JavaScript](https://developers.google.com/maps/documentation/mobility/operations/fleet-tracking/customize-polylines "Maps JavaScript API") |
| **Fleet Engine** | Customize the route polyline on a map that tracks the progress of a trip from Fleet Engine. | [Android](https://developers.google.com/maps/documentation/mobility/journey-sharing/on-demand/android/customize-polylines "Consumer SDK for Android") [iOS](https://developers.google.com/maps/documentation/mobility/journey-sharing/on-demand/ios/customize-polylines "Consumer SDK for iOS") [JavaScript](https://developers.google.com/maps/documentation/mobility/journey-sharing/on-demand/javascript/customize-route-polylines "JavaScript Consumer SDK") |
| **Fleet Engine** | Display or hide map features on a Fleet Engine fleet tracking map. | [JavaScript](https://developers.google.com/maps/documentation/mobility/operations/fleet-tracking/style#style_the_map_with_cloud-based_maps_styling "Maps JavaScript API") |
| **Fleet Engine** | Display or hide map features on a map that tracks the progress of a trip from Fleet Engine. | [Android](https://developers.google.com/maps/documentation/mobility/journey-sharing/on-demand/android/style#cbms "Consumer SDK for Android") [iOS](https://developers.google.com/maps/documentation/mobility/journey-sharing/on-demand/ios/style#cbms "Consumer SDK for iOS") [JavaScript](https://developers.google.com/maps/documentation/mobility/journey-sharing/on-demand/javascript/style#style_the_map_with_cloud-based_maps_styling "JavaScript Consumer SDK") |
| **Fleet Engine** | Instantiate a new vehicle in Fleet Engine associated with an on-demand rideshare or deliveries provider. | [Web Service](https://developers.google.com/maps/documentation/mobility/fleet-engine/reference/trips/rest/v1/providers.vehicles/create "Fleet Engine Service") |
| **Fleet Engine** | Report a vehicle's estimated time of arrival at its next waypoint to the Fleet Engine service. | [Android](https://developers.google.com/maps/documentation/mobility/driver-sdk/on-demand#what-can-you-do "Driver SDK for Android") [iOS](https://developers.google.com/maps/documentation/mobility/driver-sdk/on-demand#what-can-you-do "Driver SDK for iOS") |
| **Fleet Engine** | Report a vehicle's real-time position to the Fleet Engine service. | [Android](https://developers.google.com/maps/documentation/mobility/driver-sdk/on-demand/android/vehicle-ready "Driver SDK for Android") [iOS](https://developers.google.com/maps/documentation/mobility/driver-sdk/on-demand/ios/vehicle-ready "Driver SDK for iOS") |
| **Fleet Engine** | Report a vehicle's remaining distance to its next waypoint to the Fleet Engine service. | [Android](https://developers.google.com/maps/documentation/mobility/driver-sdk/on-demand#what-can-you-do "Driver SDK for Android") [iOS](https://developers.google.com/maps/documentation/mobility/driver-sdk/on-demand#what-can-you-do "Driver SDK for iOS") |
| **Fleet Engine** | Report billable Fleet Engine trip usage. | [Web Service](https://developers.google.com/maps/documentation/mobility/fleet-engine/reference/trips/rest/v1/providers.billableTrips/report "Fleet Engine Service") |
| **Fleet Engine** | Report the latitude/longitude coordinates of a vehicle's trip way points from the Navigation SDK to the Fleet Engine service. | [Android](https://developers.google.com/maps/documentation/mobility/driver-sdk/on-demand/android/trip-details#set_the_destination_in_the_driver_app "Driver SDK for Android") [iOS](https://developers.google.com/maps/documentation/mobility/driver-sdk/on-demand/ios/trip-details#set_the_destination_in_the_driver_app "Driver SDK for iOS") |
| **Fleet Engine** | Report the route provide for a vehicle by the Navigation SDK to the Fleet Engine service. | [Android](https://developers.google.com/maps/documentation/mobility/driver-sdk/on-demand/android/trip-details#set_the_destination_in_the_driver_app "Driver SDK for Android") [iOS](https://developers.google.com/maps/documentation/mobility/driver-sdk/on-demand/ios/trip-details#set_the_destination_in_the_driver_app "Driver SDK for iOS") |
| **Fleet Engine** | Respond to Fleet Engine delivery vehicle events, including completed trips, segments, deliveries, and tasks. | [JavaScript](https://developers.google.com/maps/documentation/mobility/operations/fleet-tracking/view-fleet#update "Maps JavaScript API") |
| **Fleet Engine** | Return a list of all Fleet Engine trips for a specified vehicle. | [Web Service](https://developers.google.com/maps/documentation/mobility/fleet-engine/journeys/trips/find-trip "Fleet Engine Service") |
| **Fleet Engine** | Return a list of vehicles in Fleet Engine that match the specified criteria. | [Web Service](https://developers.google.com/maps/documentation/mobility/fleet-engine/reference/trips/rest/v1/providers.vehicles/search "Fleet Engine Service") |
| **Fleet Engine** | Return a paginated list of vehicles in Fleet Engine associated with a provider that match the specified criteria. | [Web Service](https://developers.google.com/maps/documentation/mobility/fleet-engine/essentials/vehicles/on-demand-list-vehicle "Fleet Engine Service") |
| **Fleet Engine** | Return a vehicle from the Fleet Engine service. | [Web Service](https://developers.google.com/maps/documentation/mobility/fleet-engine/essentials/vehicles/on-demand-get-vehicle "Fleet Engine Service") |
| **Fleet Engine** | Return information about a Fleet Engine trip. | [Web Service](https://developers.google.com/maps/documentation/mobility/fleet-engine/journeys/trips/retrieve-trips-directly "Fleet Engine Service") |
| **Fleet Engine** | Return trip information for a vehicle from the Fleet Engine service. | [Web Service](https://developers.google.com/maps/documentation/mobility/fleet-engine/journeys/trips/retrieve-trips-directly "Fleet Engine Service") |
| **Fleet Engine** | Update trip data for a Fleet Engine trip. | [Web Service](https://developers.google.com/maps/documentation/mobility/fleet-engine/journeys/trips/update-trip "Fleet Engine Service") |
| **Fleet Engine** | Update trip progress along a route in a map on a web page or mobile app for a Fleet Engine trip. | [Android](https://developers.google.com/maps/documentation/mobility/journey-sharing/on-demand/android/share-journey#update "Consumer SDK for Android") [iOS](https://developers.google.com/maps/documentation/mobility/journey-sharing/on-demand/ios/share-journey#update "Consumer SDK for iOS") [JavaScript](https://developers.google.com/maps/documentation/mobility/journey-sharing/on-demand/javascript/share-journey#listen-events "JavaScript Consumer SDK") |
| **Fleet Engine** | Update vehicle attributes for a vehicle in Fleet Engine. | [Web Service](https://developers.google.com/maps/documentation/mobility/fleet-engine/reference/trips/rest/v1/providers.vehicles/updateAttributes "Fleet Engine Service") |
| **Fleet Engine** | Update vehicle data for a vehicle in Fleet Engine. | [Web Service](https://developers.google.com/maps/documentation/mobility/fleet-engine/reference/trips/rest/v1/providers.vehicles/update "Fleet Engine Service") |
| **Generative AI** | Display a route on a map optimized for AI agent responses. | [Android](https://developers.google.com/maps/ai/agentic-ui-toolkit "Agentic UI toolkit") [iOS](https://developers.google.com/maps/ai/agentic-ui-toolkit "Agentic UI toolkit") [JavaScript](https://developers.google.com/maps/ai/agentic-ui-toolkit#ui_outcomes "Agentic UI toolkit") |
| **Navigation** | Add a custom route disruption reporting button. | [Android](https://developers.google.com/maps/documentation/navigation/android-sdk/real-time-disruptions#custom-reporting-button "Navigation SDK for Android") [iOS](https://developers.google.com/maps/documentation/navigation/ios-sdk/real-time-disruptions#custom-reporting-button "Navigation SDK for iOS") |
| **Navigation** | Add a new UI element to turn-by-turn navigation. | [Android](https://developers.google.com/maps/documentation/navigation/android-sdk/controls "Navigation SDK for Android") [iOS](https://developers.google.com/maps/documentation/navigation/ios-sdk/controls "Navigation SDK for iOS") |
| **Navigation** | Add a traffic layer to turn-by-turn navigation. | [Android](https://developers.google.com/maps/documentation/navigation/android-sdk/controls "Navigation SDK for Android") [iOS](https://developers.google.com/maps/documentation/navigation/ios-sdk/reference/objc/Classes/GMSMapView "Navigation SDK for iOS") |
| **Navigation** | Add a trip progress indicator to turn-by-turn navigation. | [Android](https://developers.google.com/maps/documentation/navigation/android-sdk/controls "Navigation SDK for Android") [iOS](https://developers.google.com/maps/documentation/navigation/ios-sdk/controls "Navigation SDK for iOS") |
| **Navigation** | Add interactive, turn-by-turn navigation for Android Auto to an Android app. | [Android](https://developers.google.com/maps/documentation/navigation/android-sdk/android-auto "Navigation SDK for Android") |
| **Navigation** | Add interactive, turn-by-turn navigation for CarPlay to an iOS app. | [iOS](https://developers.google.com/maps/documentation/navigation/ios-sdk/carplay "Navigation SDK for iOS") |
| **Navigation** | Add interactive, turn-by-turn navigation to a mobile app. | [Android](https://developers.google.com/maps/documentation/navigation/android-sdk/route "Navigation SDK for Android") [iOS](https://developers.google.com/maps/documentation/navigation/ios-sdk/route "Navigation SDK for iOS") |
| **Navigation** | Alert users about disruptions along their route. | [Android](https://developers.google.com/maps/documentation/navigation/android-sdk/real-time-disruptions#automated-alerts "Navigation SDK for Android") [iOS](https://developers.google.com/maps/documentation/navigation/ios-sdk/real-time-disruptions#automated-alerts "Navigation SDK for iOS") |
| **Navigation** | Allow users to report disruptions along their route. | [Android](https://developers.google.com/maps/documentation/navigation/android-sdk/real-time-disruptions#reporting-button "Navigation SDK for Android") [iOS](https://developers.google.com/maps/documentation/navigation/ios-sdk/real-time-disruptions#reporting-button "Navigation SDK for iOS") |
| **Navigation** | Allow users to verify disruptions along their route. | [Android](https://developers.google.com/maps/documentation/navigation/android-sdk/real-time-disruptions#automated-alerts "Navigation SDK for Android") [iOS](https://developers.google.com/maps/documentation/navigation/ios-sdk/real-time-disruptions#automated-alerts "Navigation SDK for iOS") |
| **Navigation** | Allow users to view disruptions along their route before starting navigation. | [Android](https://developers.google.com/maps/documentation/navigation/android-sdk/real-time-disruptions#disruption-callouts "Navigation SDK for Android") [iOS](https://developers.google.com/maps/documentation/navigation/ios-sdk/real-time-disruptions#disruption-callouts "Navigation SDK for iOS") |
| **Navigation** | Customize speedometer and speed limit alerts for turn-by-turn navigation. | [Android](https://developers.google.com/maps/documentation/navigation/android-sdk/speed-alerts "Navigation SDK for Android") [iOS](https://developers.google.com/maps/documentation/navigation/ios-sdk/speedometer "Navigation SDK for iOS") |
| **Navigation** | Customize the map features that appear during turn-by-turn navigation. | [Android](https://developers.google.com/maps/documentation/navigation/android-sdk/controls "Navigation SDK for Android") [iOS](https://developers.google.com/maps/documentation/navigation/ios-sdk/controls "Navigation SDK for iOS") |
| **Navigation** | Customize the UI elements and controls that appear during turn-by-turn navigation. | [Android](https://developers.google.com/maps/documentation/navigation/android-sdk/controls "Navigation SDK for Android") [iOS](https://developers.google.com/maps/documentation/navigation/ios-sdk/controls "Navigation SDK for iOS") |
| **Navigation** | Modify routing preferences for turn-by-turn navigation. | [Android](https://developers.google.com/maps/documentation/navigation/android-sdk/adjust-route-prefs "Navigation SDK for Android") [iOS](https://developers.google.com/maps/documentation/navigation/ios-sdk/route-preferences "Navigation SDK for iOS") |
| **Navigation** | Modify the camera view and behavior for turn-by-turn navigation. | [Android](https://developers.google.com/maps/documentation/navigation/android-sdk/camera "Navigation SDK for Android") [iOS](https://developers.google.com/maps/documentation/navigation/ios-sdk/camera "Navigation SDK for iOS") |
| **Navigation** | Return a turn-by-turn navigation feed as a series of messages for each maneuver along the route. | [Android](https://developers.google.com/maps/documentation/navigation/android-sdk/tbt-feed "Navigation SDK for Android") [iOS](https://developers.google.com/maps/documentation/navigation/ios-sdk/nav-only-feed "Navigation SDK for iOS") |
| **Navigation** | Return night mode updates from a turn-by-turn navigation session. | [Android](https://developers.google.com/maps/documentation/navigation/android-sdk/events "Navigation SDK for Android") [iOS](https://developers.google.com/maps/documentation/navigation/ios-sdk/events "Navigation SDK for iOS") |
| **Navigation** | Return route change updates from a turn-by-turn navigation session. | [Android](https://developers.google.com/maps/documentation/navigation/android-sdk/events "Navigation SDK for Android") [iOS](https://developers.google.com/maps/documentation/navigation/ios-sdk/events "Navigation SDK for iOS") |
| **Navigation** | Return time and distances updates from a turn-by-turn navigation session. | [Android](https://developers.google.com/maps/documentation/navigation/android-sdk/events "Navigation SDK for Android") [iOS](https://developers.google.com/maps/documentation/navigation/ios-sdk/events "Navigation SDK for iOS") |
| **Navigation** | Return user arrival updates from a turn-by-turn navigation session. | [Android](https://developers.google.com/maps/documentation/navigation/android-sdk/events "Navigation SDK for Android") [iOS](https://developers.google.com/maps/documentation/navigation/ios-sdk/events "Navigation SDK for iOS") |
| **Navigation** | Return user location updates from a turn-by-turn navigation session. | [Android](https://developers.google.com/maps/documentation/navigation/android-sdk/events "Navigation SDK for Android") [iOS](https://developers.google.com/maps/documentation/navigation/ios-sdk/events "Navigation SDK for iOS") |
| **Navigation** | Return user speed updates from a turn-by-turn navigation session. | [Android](https://developers.google.com/maps/documentation/navigation/android-sdk/speed-alerts#receive_speed_information_from_users "Navigation SDK for Android") [iOS](https://developers.google.com/maps/documentation/navigation/ios-sdk/speedometer#receive-speed-information-from-drivers "Navigation SDK for iOS") |
| **Navigation** | Set the destination for turn-by-turn navigation. | [Android](https://developers.google.com/maps/documentation/navigation/android-sdk/route#set_a_destination "Navigation SDK for Android") [iOS](https://developers.google.com/maps/documentation/navigation/ios-sdk/route#create-route "Navigation SDK for iOS") |
| **Navigation** | Specify a re-planned route for turn-by-turn navigation with a reusable route token. | [Android](https://developers.google.com/maps/documentation/navigation/android-sdk/customize-route#use-token "Navigation SDK for Android") [iOS](https://developers.google.com/maps/documentation/navigation/ios-sdk/route-customizations#use-token-step-2 "Navigation SDK for iOS") |
| **Navigation** | Specify custom maneuver icons to use with a turn-by-turn navigation feed. | [Android](https://developers.google.com/maps/documentation/navigation/android-sdk/tbt-feed "Navigation SDK for Android") [iOS](https://developers.google.com/maps/documentation/navigation/ios-sdk/nav-only-feed "Navigation SDK for iOS") |
| **Navigation** | Specify side-of-road and other arrival preferences for turn-by-turn navigation. | [Android](https://developers.google.com/maps/documentation/navigation/android-sdk/manage-waypoints "Navigation SDK for Android") [iOS](https://developers.google.com/maps/documentation/navigation/ios-sdk/manage-waypoints "Navigation SDK for iOS") |
| **Navigation** | Specify the travel mode (drive, walk, two-wheeled, taxi) for a route request. | [Android](https://developers.google.com/maps/documentation/navigation/android-sdk/route "Navigation SDK for Android") [iOS](https://developers.google.com/maps/documentation/navigation/ios-sdk/route "Navigation SDK for iOS") |
| **Navigation** | Start navigation for turn-by-turn navigation. | [Android](https://developers.google.com/maps/documentation/navigation/android-sdk/route "Navigation SDK for Android") [iOS](https://developers.google.com/maps/documentation/navigation/ios-sdk/route "Navigation SDK for iOS") |
| **Places** | Return distance, travel time, and directions URI between each of the places returned based on a query string, that are also located along a predefined route, and the route destination. | [Android](https://developers.google.com/maps/documentation/places/android-sdk/routing-summary-sar "Places SDK for Android") [Web Service](https://developers.google.com/maps/documentation/places/web-service/routing-summary-sar "Places API") |
| **Places** | Return distance, travel time, and directions URI between the origin for a predefined route and each of the places returned based on a query string, that are also located along the route. | [Android](https://developers.google.com/maps/documentation/places/android-sdk/routing-summary-sar "Places SDK for Android") [Web Service](https://developers.google.com/maps/documentation/places/web-service/routing-summary-sar "Places API") |
| **Places** | Return distance, travel time, and directions URI to nearby places from a set of latitude/longitude coordinates. | [Android](https://developers.google.com/maps/documentation/places/android-sdk/routing-summary#use-nearby-search "Places SDK for Android") [iOS](https://developers.google.com/maps/documentation/places/ios-sdk/routing-summary#use-nearby-search "Places SDK for iOS") [Web Service](https://developers.google.com/maps/documentation/places/web-service/routing-summary#use-nearby-search "Places API") |
| **Places** | Return distance, travel time, and directions URI to text-search places from a set of latitude/longitude coordinates. | [Android](https://developers.google.com/maps/documentation/places/android-sdk/routing-summary#use-text-search "Places SDK for Android") [iOS](https://developers.google.com/maps/documentation/places/ios-sdk/routing-summary#use-text-search "Places SDK for iOS") [Web Service](https://developers.google.com/maps/documentation/places/web-service/routing-summary#use-text-search "Places API") |
| **Places** | Return information about places based on a query string that are located along a predefined route. | [Android](https://developers.google.com/maps/documentation/places/android-sdk/search-along-route "Places SDK for Android") [iOS](https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlaceSearchAlongRouteParameters "Places SDK for iOS") [Web Service](https://developers.google.com/maps/documentation/places/web-service/search-along-route "Places API") |
| **Roads** | Return a set of latitude/longitude coordinates for the road segment closest to a set specified coordinates. | [Web Service](https://developers.google.com/maps/documentation/roads/nearest "Roads API") |
| **Roads** | Return a set of latitude/longitude coordinates that align with road segments and most closely match the path of a set of specified coordinates. | [Web Service](https://developers.google.com/maps/documentation/roads/snap "Roads API") |
| **Roads** | Return the Google place identifier for the road segment closest to a set of latitude/longitude coordinates. | [Web Service](https://developers.google.com/maps/documentation/roads/nearest#SnappedPoint-placeId "Roads API") |
| **Roads** | Return the speed limit of the road segment for a provided Google place identifier. | [Web Service](https://developers.google.com/maps/documentation/roads/speed-limits#example_request_using_place_ids "Roads API") |
| **Roads** | Return the speed limit of the road segment that most closely matches the path of a set of latitude/longitude coordinates. | [Web Service](https://developers.google.com/maps/documentation/roads/speed-limits#example_request_using_a_path "Roads API") |
| **Route optimization** | Avoid making u-turn in a multi-stop vehicle route. | [Web Service](https://developers.google.com/maps/tt/route-optimization/experimental/u-turn-avoidance/make-request "Route Optimization API") |
| **Route optimization** | Batch process a multi-stop delivery plan optimization request and write the response to Google Cloud Storage. | [Web Service](https://developers.google.com/maps/documentation/route-optimization/endpoints#batchoptimizetours "Route Optimization API") |
| **Route optimization** | Deliver heavier shipments first. | [Web Service](https://developers.google.com/maps/tt/route-optimization/experimental/load-cost/make-request#example_scenario "Route Optimization API") |
| **Route optimization** | Optimize for pre-defined objectives. | [Web Service](https://developers.google.com/maps/tt/route-optimization/experimental/objectives/make-request "Route Optimization API") |
| **Route optimization** | Prioritize nearby visits to be made back to back. | [Web Service](https://developers.google.com/maps/documentation/route-optimization/prioritize-nearby-visits "Route Optimization API") |
| **Route optimization** | Reserve time for parking before making deliveries. | [Web Service](https://developers.google.com/maps/documentation/route-optimization/transition-attributes "Route Optimization API") |
| **Route optimization** | Return a multi-stop delivery plan, optimized based on specified routing, cost, shipment, and vehicle constraints. | [Web Service](https://developers.google.com/maps/documentation/route-optimization/make-first-request "Route Optimization API") |
| **Route optimization** | Return a navigation route token for the route between each stop on an optimized delivery plan. | [Web Service](https://developers.google.com/maps/documentation/route-optimization/polylines-and-route-tokens "Route Optimization API") |
| **Route optimization** | Return aggregate shipment, vehicle, and cost metrics for an optimized delivery plan. | [Web Service](https://developers.google.com/maps/documentation/route-optimization/interpret-response "Route Optimization API") |
| **Route optimization** | Return an encoded polyline for the route between each stop on an optimized delivery plan. | [Web Service](https://developers.google.com/maps/documentation/route-optimization/polylines-and-route-tokens "Route Optimization API") |
| **Route optimization** | Return cost information for each shipment in an optimized delivery plan. | [Web Service](https://developers.google.com/maps/documentation/route-optimization/interpret-response "Route Optimization API") |
| **Route optimization** | Return start and end times for each stop on an optimized delivery plan. | [Web Service](https://developers.google.com/maps/documentation/route-optimization/interpret-response "Route Optimization API") |
| **Route optimization** | Return the travel, delay, break, and wait durations between each stop on an optimized delivery plan. | [Web Service](https://developers.google.com/maps/documentation/route-optimization/interpret-response "Route Optimization API") |
| **Route optimization** | Return vehicle load information at each stop on an optimized delivery plan. | [Web Service](https://developers.google.com/maps/documentation/route-optimization/load-demands-limits "Route Optimization API") |
| **Route optimization** | Specify cost model parameters for a multi-stop delivery plan. | [Web Service](https://developers.google.com/maps/documentation/route-optimization/cost-model "Route Optimization API") |
| **Route optimization** | Specify load limits for each vehicle in a multi-stop delivery plan. | [Web Service](https://developers.google.com/maps/documentation/route-optimization/load-demands-limits "Route Optimization API") |
| **Route optimization** | Specify pickup and delivery time constraints for each shipment in a multi-stop delivery plan. | [Web Service](https://developers.google.com/maps/documentation/route-optimization/time-windows#scenario_1_delivering_within_time_windows "Route Optimization API") |
| **Route optimization** | Specify start and end time availability and locations for each vehicle in a multi-stop delivery plan. | [Web Service](https://developers.google.com/maps/documentation/route-optimization/make-first-request#construct-request "Route Optimization API") |
| **Route optimization** | Specify the start and end time window for a multi-stop delivery plan. | [Web Service](https://developers.google.com/maps/documentation/route-optimization/concepts/time-windows#structure "Route Optimization API") |
| **Route optimization** | Specify vehicle assignments for a multi-stop delivery plan. | [Web Service](https://developers.google.com/maps/documentation/route-optimization/make-first-request "Route Optimization API") |
| **Route optimization** | Specify vehicle time costs for each vehicle in a multi-stop delivery plan. | [Web Service](https://developers.google.com/maps/documentation/route-optimization/assignment "Route Optimization API") |
| **Route optimization** | Specify whether to consider live traffic information for a multi-stop delivery plan. | [Web Service](https://developers.google.com/maps/documentation/route-optimization/reference/rest/v1/projects/optimizeTours "Route Optimization API") |