Route Matrix
RouteMatrix class
google.maps.routes.RouteMatrix
class
A matrix of routes computed for a set of origin/destination pairs by RouteMatrix.computeRouteMatrix
Access by calling const {RouteMatrix} = await google.maps.importLibrary("routes").
See Libraries in the Maps JavaScript API.
Static Methods | |
|---|---|
computeRouteMatrix |
Parameters:
Return Value: 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 For example:
Use of the wildcard response field mask
|
Properties | |
|---|---|
rows |
Type: The rows of the matrix. Each row corresponds to an origin and contains an array of |
Methods | |
|---|---|
toJSON |
Parameters: None Return Value: Converts to an object. |
RouteMatrixItem class
google.maps.routes.RouteMatrixItem
class
Contains route information computed for an origin/destination pair passed to RouteMatrix.computeRouteMatrix.
Access by calling const {RouteMatrixItem} = await google.maps.importLibrary("routes").
See Libraries in the Maps JavaScript API.
Properties | |
|---|---|
condition |
Type: Indicates whether the route was found or not. |
distanceMeters |
Type: The travel distance of the route in meters. |
durationMillis |
Type: The length of time needed to navigate the route in milliseconds. If you set Note: If the duration exceeds 2^53 milliseconds, then this value is |
error |
Type: Error that occurred during the computation of the route. |
fallbackInfo |
Type: In 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: Text representations of properties of the |
staticDurationMillis |
Type: The duration of traveling through the route without taking traffic conditions into consideration. Note: If the duration exceeds 2^53 milliseconds, then this value is |
travelAdvisory |
Type: Additional information about the route. |
Methods | |
|---|---|
toJSON |
Parameters: None Return Value: Converts to an object. |
ComputeRouteMatrixRequest interface
google.maps.routes.ComputeRouteMatrixRequest
interface
Request for a route matrix.
Properties | |
|---|---|
destinations |
Type: Array of destinations, which determines the columns of the response matrix. A value passed as a string may be an address, a plus code, or a Place resource name. Altitude values are not taken into consideration. |
fields |
Type: Collection of fields to be fetched. Specify |
origins |
Type: Array of origins, which determines the rows of the response matrix. A value passed as a string may be an address, a plus code, or a Place resource name. Altitude values are not taken into consideration. Several size restrictions apply to the cardinality of origins and destinations:
|
arrivalTime optional |
Type: The arrival time. Note: Can only be set when |
departureTime optional |
Type: The 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 |
extraComputations optional |
Type: A 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 |
language optional |
Type: The BCP-47 language code, such as "en-US" or "sr-Latn". For more information, see Unicode Locale Identifier. See Language Support for the list of supported languages. When you don't provide this value, the language is inferred from your Google Maps JavaScript API localization settings. Otherwise, the language is inferred from the location of the first origin. |
region optional |
Type: The region code, specified as a ccTLD ("top-level domain") two-character value. For more information see Country code top-level domains. When you don't provide this value, the region is inferred from your Google Maps JavaScript API localization settings. Otherwise, the region is inferred from the location of the first origin. |
routingPreference optional |
Type: Specifies 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 |
trafficModel optional |
Type: Specifies the assumptions to use when calculating time in traffic. This setting affects the value returned in |
transitPreference optional |
Type: Specifies preferences that influence the route returned for Note: Can only be specified when |
travelMode optional |
Type: Specifies the mode of transportation. |
units optional |
Type: Specifies 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. |
google.maps.routes.ComputeRouteMatrixExtraComputation
constants
Extra computations to perform for a RouteMatrix.computeRouteMatrix request.
Access by calling const {ComputeRouteMatrixExtraComputation} = await google.maps.importLibrary("routes").
See Libraries in the Maps JavaScript API.
Constants | |
|---|---|
TOLLS |
Toll information for the matrix item(s). |
RouteMatrixItemCondition constants
google.maps.routes.RouteMatrixItemCondition
constants
The condition of a route for a given origin/destination pair.
Access by calling const {RouteMatrixItemCondition} = await google.maps.importLibrary("routes").
See Libraries in the Maps JavaScript API.
Constants | |
|---|---|
ROUTE_EXISTS |
A route was found. |
ROUTE_NOT_FOUND |
No route could be found. |
RouteMatrixItemError class
google.maps.routes.RouteMatrixItemError
class
An error that occurred during RouteMatrix.computeRouteMatrix for a specific origin/destination pair.
This class extends
Error.
Access by calling const {RouteMatrixItemError} = await google.maps.importLibrary("routes").
See Libraries in the Maps JavaScript API.
Methods | |
|---|---|
toJSON |
Parameters: None Return Value: Converts to an object. |
RouteMatrixItemLocalizedValues class
google.maps.routes.RouteMatrixItemLocalizedValues
class
Text representations of the RouteMatrixItem.
Access by calling const {RouteMatrixItemLocalizedValues} = await google.maps.importLibrary("routes").
See Libraries in the Maps JavaScript API.
Properties | |
|---|---|
distance |
Type: Travel distance of the route matrix item in text form. |
distanceLanguage |
Type: The distance text's BCP-47 language code, such as "en-US" or "sr-Latn". For more information, see http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. |
duration |
Type: Duration, 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 |
durationLanguage |
Type: The duration text's BCP-47 language code, such as "en-US" or "sr-Latn". For more information, see http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. |
staticDuration |
Type: Duration without taking traffic conditions into consideration, represented in text form. |
staticDurationLanguage |
Type: The static duration text's BCP-47 language code, such as "en-US" or "sr-Latn". |
transitFare |
Type: Transit fare, represented in text form. |
transitFareLanguage |
Type: The transit fare text's BCP-47 language code, such as "en-US" or "sr-Latn". For more information, see http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. |
Methods | |
|---|---|
toJSON |
Parameters: None Return Value: Converts to an object. |