Route Matrix Stay organized with collections Save and categorize content based on your preferences.
RouteMatrixclass
google.maps.routes.RouteMatrixclass
A matrix of routes computed for a set of origin/destination pairs byRouteMatrix.computeRouteMatrix
Access by callingconst {RouteMatrix} = await google.maps.importLibrary("routes").
SeeLibraries in the Maps JavaScript API.
Static Methods | |
|---|---|
computeRouteMatrix | computeRouteMatrix(request)Parameters:
Return Value: Promise<{matrix:RouteMatrix}>Takes in a list of origins and destinations and returns a matrix containing route information for each combination of origin and destination. Note: This method requires that you specify a response field mask in the request by setting the ComputeRouteMatrixRequest.fields property. The value is a list of field paths.For example:
Use of the wildcard response field mask fields: ['*'] is discouraged because:
|
Properties | |
|---|---|
rows | Type: Array<RouteMatrixRow>The rows of the matrix. Each row corresponds to an origin and contains an array of RouteMatrixItems, each representing a route to a destination. |
Methods | |
|---|---|
toJSON | toJSON()Parameters: None Return Value: ObjectConverts to an object. |
RouteMatrixRowclass
google.maps.routes.RouteMatrixRowclass
Corresponds to an origin passed toRouteMatrix.computeRouteMatrix. Contains a list ofRouteMatrixItems, each item representing a route to a destination.
Access by callingconst {RouteMatrixRow} = await google.maps.importLibrary("routes").
SeeLibraries in the Maps JavaScript API.
Properties | |
|---|---|
items | Type: Array<RouteMatrixItem>The route information for each destination. |
Methods | |
|---|---|
toJSON | toJSON()Parameters: None Return Value: ObjectConverts to an object. |
RouteMatrixItemclass
google.maps.routes.RouteMatrixItemclass
Contains route information computed for an origin/destination pair passed toRouteMatrix.computeRouteMatrix.
Access by callingconst {RouteMatrixItem} = await google.maps.importLibrary("routes").
SeeLibraries in the Maps JavaScript API.
Properties | |
|---|---|
condition | Type: RouteMatrixItemConditionoptionalIndicates whether the route was found or not. |
distanceMeters | Type: numberoptionalThe travel distance of the route in meters. |
durationMillis | Type: numberoptionalThe length of time needed to navigate the route in milliseconds. If you set ComputeRouteMatrixRequest.routingPreference toTRAFFIC_UNAWARE, then this value is the same asRouteMatrixItem.staticDurationMillis. If you setComputeRouteMatrixRequest.routingPreference to eitherTRAFFIC_AWARE orTRAFFIC_AWARE_OPTIMAL, then this value is calculated taking traffic conditions into account.Note: If the duration exceeds 2^53 milliseconds, then this value is Number.POSITIVE_INFINITY. |
error | Type: RouteMatrixItemErroroptionalError that occurred during the computation of the route. |
fallbackInfo | Type: FallbackInfooptionalIn some cases when the server is not able to compute the route with the given preferences for this particular origin/destination pair, it may fall back to using a different mode of computation. When a fallback is used, this field contains detailed information about the fallback response. Otherwise this field is unset. |
localizedValues | Type: RouteMatrixItemLocalizedValuesoptionalText representations of properties of the RouteMatrixItem. |
staticDurationMillis | Type: numberoptionalThe duration of traveling through the route without taking traffic conditions into consideration. Note: If the duration exceeds 2^53 milliseconds, then this value is Number.POSITIVE_INFINITY. |
travelAdvisory | Type: RouteTravelAdvisoryoptionalAdditional information about the route. |
Methods | |
|---|---|
toJSON | toJSON()Parameters: None Return Value: ObjectConverts to an object. |
ComputeRouteMatrixRequestinterface
google.maps.routes.ComputeRouteMatrixRequestinterface
Request for a route matrix.
Properties | |
|---|---|
destinations | Type: Iterable<string|LatLng|LatLngLiteral|LatLngAltitudeLiteral|DirectionalLocationLiteral|Place|Waypoint>Array of destinations, which determines the columns of the response matrix. A value passed as a string may be an address, aplus code, or a Place resource name. Altitude values are not taken into consideration. |
fields | Type: Iterable<string>Collection of fields to be fetched. Specify ["*"] for all fields. |
origins | Type: Iterable<string|LatLng|LatLngLiteral|LatLngAltitudeLiteral|DirectionalLocationLiteral|Place|RouteMatrixOrigin|Waypoint>Array of origins, which determines the rows of the response matrix. A value passed as a string may be an address, aplus code, or a Place resource name. Altitude values are not taken into consideration. Several size restrictions apply to the cardinality of origins and destinations:
|
arrivalTimeoptional | Type: DateoptionalThe arrival time. Note: Can only be set when ComputeRouteMatrixRequest.travelMode is set toTRANSIT. You can specify eitherComputeRouteMatrixRequest.departureTime orComputeRouteMatrixRequest.arrivalTime, but not both. Transit trips are available for up to 7 days in the past or 100 days in the future. |
departureTimeoptional | Type: DateoptionalThe departure time. If you don't set this value, then this value defaults to the time that you made the request. Note: You can only specify a time in the past when ComputeRouteMatrixRequest.travelMode is set toTRANSIT. Transit trips are available for up to 7 days in the past or 100 days in the future. |
extraComputationsoptional | Type: Iterable<ComputeRouteMatrixExtraComputation>optionalA list of extra computations which may be used to complete the request. Note: These extra computations may return extra fields on the response. These extra fields must also be specified in ComputeRouteMatrixRequest.fields to be returned in the response. |
languageoptional | Type: stringoptionalThe BCP-47 language code, such as "en-US" or "sr-Latn". For more information, seeUnicode Locale Identifier. SeeLanguage Support for the list of supported languages. When you don't provide this value, the language is inferred from your Google Maps JavaScript APIlocalization settings. Otherwise, the language is inferred from the location of the first origin. |
regionoptional | Type: stringoptionalThe region code, specified as a ccTLD ("top-level domain") two-character value. For more information seeCountry code top-level domains. When you don't provide this value, the region is inferred from your Google Maps JavaScript APIlocalization settings. Otherwise, the region is inferred from the location of the first origin. |
routingPreferenceoptional | Type: RoutingPreferenceoptionalSpecifies how to compute the route matrix. The server attempts to use the selected routing preference to compute the route matrix. If the routing preference results in an error or an extra long latency, an error is returned. You can specify this option only when ComputeRouteMatrixRequest.travelMode isDRIVING orTWO_WHEELER, otherwise the request fails. |
trafficModeloptional | Type: TrafficModeloptionalSpecifies the assumptions to use when calculating time in traffic. This setting affects the value returned in RouteMatrixItem.durationMillis which contains the predicted time in traffic based on historical averages.ComputeRouteMatrixRequest.trafficModel is only available for requests that have setComputeRouteMatrixRequest.routingPreference toTRAFFIC_AWARE_OPTIMAL andComputeRouteMatrixRequest.travelMode toDRIVING. Defaults toBEST_GUESS. |
transitPreferenceoptional | Type: TransitPreferenceoptionalSpecifies preferences that influence the route returned for TRANSIT routes.Note: Can only be specified when ComputeRouteMatrixRequest.travelMode is set toTRANSIT. |
travelModeoptional | Type: TravelModeoptionalSpecifies the mode of transportation. |
unitsoptional | Type: UnitSystemoptionalSpecifies the units of measure for the display fields. If you don't provide this value, then the display units are inferred from the location of the first origin. |
ComputeRouteMatrixExtraComputationconstants
google.maps.routes.ComputeRouteMatrixExtraComputationconstants
Extra computations to perform for aRouteMatrix.computeRouteMatrix request.
Access by callingconst {ComputeRouteMatrixExtraComputation} = await google.maps.importLibrary("routes").
SeeLibraries in the Maps JavaScript API.
Constants | |
|---|---|
TOLLS | Toll information for the matrix item(s). |
RouteMatrixItemConditionconstants
google.maps.routes.RouteMatrixItemConditionconstants
The condition of a route for a given origin/destination pair.
Access by callingconst {RouteMatrixItemCondition} = await google.maps.importLibrary("routes").
SeeLibraries in the Maps JavaScript API.
Constants | |
|---|---|
ROUTE_EXISTS | A route was found. |
ROUTE_NOT_FOUND | No route could be found. |
RouteMatrixItemErrorclass
google.maps.routes.RouteMatrixItemErrorclass
An error that occurred duringRouteMatrix.computeRouteMatrix for a specific origin/destination pair.
This class extendsError.
Access by callingconst {RouteMatrixItemError} = await google.maps.importLibrary("routes").
SeeLibraries in the Maps JavaScript API.
Methods | |
|---|---|
toJSON | toJSON()Parameters: None Return Value: ObjectConverts to an object. |
RouteMatrixItemLocalizedValuesclass
google.maps.routes.RouteMatrixItemLocalizedValuesclass
Text representations of theRouteMatrixItem.
Access by callingconst {RouteMatrixItemLocalizedValues} = await google.maps.importLibrary("routes").
SeeLibraries in the Maps JavaScript API.
Properties | |
|---|---|
distance | Type: stringoptionalTravel distance of the route matrix item in text form. |
distanceLanguage | Type: stringoptionalThe distance text's BCP-47 language code, such as "en-US" or "sr-Latn". For more information, seehttp://www.unicode.org/reports/tr35/#Unicode_locale_identifier. |
duration | Type: stringoptionalDuration, represented in text form and localized to the region of the query. Takes traffic conditions into consideration. Note: If you did not request traffic information, this value is the same value as RouteMatrixItemLocalizedValues.staticDuration. |
durationLanguage | Type: stringoptionalThe duration text's BCP-47 language code, such as "en-US" or "sr-Latn". For more information, seehttp://www.unicode.org/reports/tr35/#Unicode_locale_identifier. |
staticDuration | Type: stringoptionalDuration without taking traffic conditions into consideration, represented in text form. |
staticDurationLanguage | Type: stringoptionalThe static duration text's BCP-47 language code, such as "en-US" or "sr-Latn". |
transitFare | Type: stringoptionalTransit fare, represented in text form. |
transitFareLanguage | Type: stringoptionalThe transit fare text's BCP-47 language code, such as "en-US" or "sr-Latn". For more information, seehttp://www.unicode.org/reports/tr35/#Unicode_locale_identifier. |
Methods | |
|---|---|
toJSON | toJSON()Parameters: None Return Value: ObjectConverts to an object. |
RouteMatrixOrigininterface
google.maps.routes.RouteMatrixOrigininterface
A single origin for aComputeRouteMatrixRequest.
Properties | |
|---|---|
waypoint | The location of the origin. A value passed as a string may be an address orplus code. Altitude values for are not taken into consideration. |
routeModifiersoptional | Type: RouteModifiersoptionalModifiers for every route that takes this as the origin. |
Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-11-21 UTC.