Route
Route class
google.maps.routes.Route
class
Contains a route, which consists of a series of connected road segments that join beginning, ending, and intermediate waypoints.
Access by calling const {Route} = await google.maps.importLibrary("routes").
See Libraries in the Maps JavaScript API.
Static Methods | |
|---|---|
computeRoutes |
Parameters:
Return Value: Returns the primary route along with optional alternate routes, given a set of terminal and intermediate waypoints. 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 | |
|---|---|
description |
Type: A description of the route. |
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 |
legs |
A collection of legs (path segments between waypoints) that make up the route. Each leg corresponds to the trip between two non- For example:
The order of the legs matches the order of waypoints from |
localizedValues |
Type: Text representations of properties of the |
optimizedIntermediateWaypointIndices |
Type: If you set For example, if you give an input of:
and the optimized intermediate waypoint order is Phoenix, Dallas, Bangor, then this field will be |
path |
Type: The list of |
polylineDetails |
Type: Contains information about details along the path. |
routeLabels |
Type: Labels for the route that are useful to identify specific properties of to compare against others. |
routeToken |
Type: An opaque token that can be passed to Navigation SDK to reconstruct the route during navigation, and, in the event of rerouting, honor the original intention when the route was created. Treat this token as an opaque blob. Don't compare its value across requests as its value may change even if the service returns the exact same route. Note: |
speedPaths |
Groupings of sections of the route path with their corresponding speed reading. For this field to be populated, |
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. |
viewport |
Type: The viewport bounding box of the route. |
warnings |
Type: An array of warnings to show when displaying the route. |
Methods | |
|---|---|
createPolylines |
Parameters:
Creates polylines for the route based on the data available. Multi-modal polylines:
Traffic polylines:
Overall polyline:
|
createWaypointAdvancedMarkers |
Parameters:
Return Value: Creates markers for the route labeled 'A', 'B', 'C', etc. for each waypoint. Markers have default styling applied. Options can be passed in to alter the marker style based on the marker index or properties of the corresponding The |
toJSON |
Parameters: None Return Value: Converts to an object. |
ComputeRoutesRequest interface
google.maps.routes.ComputeRoutesRequest
interface
Request for routes.
Properties | |
|---|---|
destination |
The destination of the route. A value passed as a string may be an address, plus code, or a Place resource name. Altitude values are not taken into consideration for computing routes. |
fields |
Type: Collection of fields to be fetched. Specify |
origin |
The origin of the route. A value passed as a string may be an address, plus code, or a Place resource name. Altitude values are not taken into consideration for computing routes. |
arrivalTime optional |
Type: The arrival time. Note: Can only be set when |
computeAlternativeRoutes optional |
Type: Specifies whether to calculate alternate routes in addition to the route. No alternative routes are returned for requests that have intermediate waypoints. |
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 |
intermediates optional |
A set of waypoints along the route (excluding terminal points), for either stopping at or passing by. Up to 25 intermediate waypoints are supported. |
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 origin. |
optimizeWaypointOrder optional |
Type: If set to true, the service attempts to minimize the overall cost of the route by re-ordering the specified intermediate waypoints. The request fails if any of the intermediate waypoints is a via waypoint. Use |
polylineQuality optional |
Type: Specifies the preference for the quality of the polyline. |
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 origin. |
requestedReferenceRoutes optional |
Type: Specifies what reference routes to calculate as part of the request in addition to the default route. A reference route is a route with a different route calculation objective than the default route. For example a |
routeModifiers optional |
Type: A set of conditions to satisfy that affect the way routes are calculated. For example you can specify features to avoid such as toll roads or highways. |
routingPreference optional |
Type: Specifies how to compute the route. The server attempts to use the selected routing preference to compute the route. 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 of |
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, such as navigation instructions. The units of measure used for the route, leg, step distance, and duration are not affected by this value. If you don't provide this value, then the display units are inferred from the location of the origin. |
google.maps.routes.ComputeRoutesExtraComputation
constants
Extra computations to perform for a Route.computeRoutes request.
Access by calling const {ComputeRoutesExtraComputation} = await google.maps.importLibrary("routes").
See Libraries in the Maps JavaScript API.
Constants | |
|---|---|
FLYOVER_INFO_ON_POLYLINE |
Flyover information for the route(s). The "polylineDetails" field must be specified in ComputeRoutesRequest.fields to return this information. This data will only currently be populated for certain metros in India. This feature is experimental, and the SKU/charge is subject to change. |
FUEL_CONSUMPTION |
Estimated fuel consumption for the route(s). |
HTML_FORMATTED_NAVIGATION_INSTRUCTIONS |
Navigation instructions presented as a formatted HTML text string. This content is meant to be read as-is and is for display only. Do not programmatically parse it. |
NARROW_ROAD_INFO_ON_POLYLINE |
Narrow road information for the route(s). The "polylineDetails" field must be specified in ComputeRoutesRequest.fields to return this information. This data will only currently be populated for certain metros in India. This feature is experimental, and the SKU/charge is subject to change. |
TOLLS |
Toll information for the route(s). |
TRAFFIC_ON_POLYLINE |
Traffic aware polylines for the route(s). |
DirectionalLocationLiteral interface
google.maps.routes.DirectionalLocationLiteral
interface
Object literals are accepted in place of DirectionalLocation instances as a convenience. These are converted to DirectionalLocation when the Maps JS API encounters them.
This interface extends
LatLngAltitudeLiteral.
Properties | |
|---|---|
heading optional |
Type: The compass heading associated with the direction of the flow of traffic. Heading values can be numbers from 0 to 360, where 0 specifies a heading of due North, 90 specifies a heading of due East, and so on. You can use this field only for |
Inherited:
altitude,
lat,
lng
| |
FallbackInfo class
google.maps.routes.FallbackInfo
class
Information related to how and why a fallback result was used in a Route.computeRoutes response. If this field is set, then it means the server used a different routing mode from your preferred mode as fallback.
Access by calling const {FallbackInfo} = await google.maps.importLibrary("routes").
See Libraries in the Maps JavaScript API.
Properties | |
|---|---|
reason |
Type: The reason why fallback response was used instead of the original response. This field is only populated when the fallback mode is triggered and the fallback response is returned. |
routingMode |
Type: Routing mode used for the response. If fallback was triggered, the mode may be different from routing preference set in the original client request. |
Methods | |
|---|---|
toJSON |
Parameters: None Return Value: Converts to an object. |
FallbackReason constants
google.maps.routes.FallbackReason
constants
The reason that a fallback response was returned in a Route.computeRoutes response.
Access by calling const {FallbackReason} = await google.maps.importLibrary("routes").
See Libraries in the Maps JavaScript API.
Constants | |
|---|---|
LATENCY_EXCEEDED |
We were not able to finish the calculation with your preferred routing mode on time, but we were able to return a result calculated by an alternative mode. |
SERVER_ERROR |
A server error happened while calculating routes with your preferred routing mode, but we were able to return a result calculated by an alternative mode. |
GeocodedWaypoint class
google.maps.routes.GeocodedWaypoint
class
Geocoding about the locations used as waypoints. Only populated for address waypoints. Includes details about the geocoding results for the purposes of determining what the address was geocoded to.
Access by calling const {GeocodedWaypoint} = await google.maps.importLibrary("routes").
See Libraries in the Maps JavaScript API.
Properties | |
|---|---|
geocoderStatus |
Type: Indicates the status code resulting from the geocoding operation. |
intermediateWaypointRequestIndex |
Type: The index of the corresponding intermediate waypoint in the request. Only populated if the corresponding waypoint is an intermediate waypoint. |
partialMatch |
Type: Indicates that the geocoder did not return an exact match for the original request, though it was able to match part of the requested address. You may wish to examine the original request for misspellings and/or an incomplete address. |
placeId |
Type: The place ID for this result. |
types |
Type: The type(s) of the result, in the form of zero or more type tags. See https://developers.google.com/maps/documentation/geocoding/requests-geocoding#Types for supported types. |
Methods | |
|---|---|
toJSON |
Parameters: None Return Value: Converts to an object. |
GeocodingResults class
google.maps.routes.GeocodingResults
class
Contains GeocodedWaypoints for origin, destination, and intermediate waypoints. Only populated for address waypoints.
Access by calling const {GeocodingResults} = await google.maps.importLibrary("routes").
See Libraries in the Maps JavaScript API.
Properties | |
|---|---|
destination |
Type: The geocoded waypoint for the destination. |
intermediates |
Type: A list of intermediate geocoded waypoints each containing an index field that corresponds to the zero-based position of the waypoint in the order they were specified in the request. |
origin |
Type: The geocoded waypoint for the origin. |
Methods | |
|---|---|
toJSON |
Parameters: None Return Value: Converts to an object. |
MultiModalSegment class
google.maps.routes.MultiModalSegment
class
Provides summarized information about a multi-modal segment of the RouteLeg.steps of a route. A multi-modal segment is defined as one or more contiguous RouteLegStep's that have the same TravelMode.
Access by calling const {MultiModalSegment} = await google.maps.importLibrary("routes").
See Libraries in the Maps JavaScript API.
Properties | |
|---|---|
instructions |
Type: Instructions for navigating this multi-modal segment. |
maneuver |
Type: The navigation maneuver to perform at this step. See Maneuver for a list of possible values. |
stepEndIndex |
Type: The corresponding |
stepStartIndex |
Type: The corresponding |
travelMode |
Type: The travel mode used for this multi-modal segment. |
Methods | |
|---|---|
toJSON |
Parameters: None Return Value: Converts to an object. |
PolylineDetailInfo class
google.maps.routes.PolylineDetailInfo
class
Encapsulates information about a road feature along a stretch of polyline.
Access by calling const {PolylineDetailInfo} = await google.maps.importLibrary("routes").
See Libraries in the Maps JavaScript API.
Properties | |
|---|---|
endIndex |
Type: The end index of this road feature in the polyline. |
presence |
Type: Denotes whether the road feature exists along the polyline. |
startIndex |
Type: The start index of this road feature in the polyline. |
Methods | |
|---|---|
toJSON |
Parameters: None Return Value: Converts to an object. |
PolylineDetails class
google.maps.routes.PolylineDetails
class
Details corresponding to a given index or contiguous segment of a polyline. Given a polyline with points P_0, P_1, ... , P_N (zero-based index), the PolylineDetails describes a road feature for a given interval.
Access by calling const {PolylineDetails} = await google.maps.importLibrary("routes").
See Libraries in the Maps JavaScript API.
Properties | |
|---|---|
flyoverInfo |
Type: Flyover details along the polyline. |
narrowRoadInfo |
Type: Narrow road details along the polyline. |
Methods | |
|---|---|
toJSON |
Parameters: None Return Value: Converts to an object. |
PolylineQuality constants
google.maps.routes.PolylineQuality
constants
Specifies the quality of the polyline.
Access by calling const {PolylineQuality} = await google.maps.importLibrary("routes").
See Libraries in the Maps JavaScript API.
Constants | |
|---|---|
HIGH_QUALITY |
Specifies a high-quality polyline that is composed using more points than OVERVIEW at the cost of increased response size. Use this value when you need more precision. |
OVERVIEW |
Specifies an overview polyline that is composed using a small number of points. Using this option has a lower request latency compared to HIGH_QUALITY. Use this value when displaying an overview of the route. |
ReferenceRoute constants
google.maps.routes.ReferenceRoute
constants
A supported reference route on a ComputeRoutesRequest.
Access by calling const {ReferenceRoute} = await google.maps.importLibrary("routes").
See Libraries in the Maps JavaScript API.
Constants | |
|---|---|
FUEL_EFFICIENT |
Fuel efficient route. |
SHORTER_DISTANCE |
Route with shorter travel distance. |
RoadFeatureState constants
google.maps.routes.RoadFeatureState
constants
Encapsulates the states of road features along a stretch of polyline.
Access by calling const {RoadFeatureState} = await google.maps.importLibrary("routes").
See Libraries in the Maps JavaScript API.
Constants | |
|---|---|
DOES_NOT_EXIST |
The road feature does not exist. |
EXISTS |
The road feature exists. |
RouteLabel constants
google.maps.routes.RouteLabel
constants
Labels for the route that are useful to identify specific properties to compare against others.
Access by calling const {RouteLabel} = await google.maps.importLibrary("routes").
See Libraries in the Maps JavaScript API.
Constants | |
|---|---|
DEFAULT_ROUTE |
The default "best" route returned for the route computation. |
DEFAULT_ROUTE_ALTERNATE |
An alternative to the default "best" route. Routes like this will be returned when ComputeRoutesRequest.computeAlternativeRoutes is specified. |
FUEL_EFFICIENT |
Fuel efficient route. Routes labeled with this value are determined to be optimized for eco parameters such as fuel consumption. |
SHORTER_DISTANCE |
Shorter travel distance route. This is an experimental feature. |
RouteLeg class
google.maps.routes.RouteLeg
class
Contains a segment between non-via waypoints.
Access by calling const {RouteLeg} = await google.maps.importLibrary("routes").
See Libraries in the Maps JavaScript API.
Properties | |
|---|---|
distanceMeters |
Type: The travel distance of the route leg, in meters. |
durationMillis |
Type: The length of time needed to navigate the route leg in milliseconds. If you set Note: If the duration exceeds 2^53 milliseconds, then this value is |
endLocation |
Type: The end location of this leg. This location might be different from |
localizedValues |
Type: Text representations of properties of the |
path |
Type: The list of |
speedPaths |
Groupings of sections of the route leg path with their corresponding speed reading. For this field to be populated, |
startLocation |
Type: The start location of this leg. This location might be different from |
staticDurationMillis |
Type: The duration of traveling through the leg without taking traffic conditions into consideration. Note: If the duration exceeds 2^53 milliseconds, then this value is |
steps |
Type: An array of steps denoting segments within this leg. Each step represents one navigation instruction. |
stepsOverview |
Type: Overview information about the steps in this |
travelAdvisory |
Type: Contains the additional information that the user should be informed about, such as possible traffic zone restrictions, on a route leg. |
Methods | |
|---|---|
toJSON |
Parameters: None Return Value: Converts to an object. |
RouteLegLocalizedValues class
google.maps.routes.RouteLegLocalizedValues
class
Text representations of the RouteLeg.
Access by calling const {RouteLegLocalizedValues} = await google.maps.importLibrary("routes").
See Libraries in the Maps JavaScript API.
Properties | |
|---|---|
distance |
Type: Travel distance of the route leg 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. |
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". |
Methods | |
|---|---|
toJSON |
Parameters: None Return Value: Converts to an object. |
RouteLegStep class
google.maps.routes.RouteLegStep
class
Contains a segment of a RouteLeg. A step corresponds to a single navigation instruction. Route legs are made up of steps.
Access by calling const {RouteLegStep} = await google.maps.importLibrary("routes").
See Libraries in the Maps JavaScript API.
Properties | |
|---|---|
distanceMeters |
Type: The travel distance of this step, in meters. |
endLocation |
Type: The end location of this step. |
instructions |
Type: Instructions for navigating this step. |
localizedValues |
Type: Text representations of properties of the |
maneuver |
Type: The navigation maneuver to perform at this step. See Maneuver for a list of possible values. |
path |
Type: The list of |
startLocation |
Type: The start location of this step. |
staticDurationMillis |
Type: The duration of traveling through this step without taking traffic conditions into consideration. Note: If the duration exceeds 2^53 milliseconds, then this value is |
transitDetails |
Type: Details pertaining to this step if the travel mode is |
travelMode |
Type: The travel mode used for this step. |
Methods | |
|---|---|
toJSON |
Parameters: None Return Value: Converts to an object. |
RouteLegStepLocalizedValues class
google.maps.routes.RouteLegStepLocalizedValues
class
Text representations of properties of the RouteLegStep.
Access by calling const {RouteLegStepLocalizedValues} = await google.maps.importLibrary("routes").
See Libraries in the Maps JavaScript API.
Properties | |
|---|---|
distance |
Type: Travel distance of the route leg step 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. |
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". For more information, see http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. |
Methods | |
|---|---|
toJSON |
Parameters: None Return Value: Converts to an object. |
RouteLegTravelAdvisory class
google.maps.routes.RouteLegTravelAdvisory
class
Contains additional information that the user should be informed about on a RouteLeg.
Access by calling const {RouteLegTravelAdvisory} = await google.maps.importLibrary("routes").
See Libraries in the Maps JavaScript API.
Properties | |
|---|---|
speedReadingIntervals |
Type: Speed reading intervals detailing traffic density. Applicable in case of Example: |
tollInfo |
Type: Contains information about tolls on the specific |
Methods | |
|---|---|
toJSON |
Parameters: None Return Value: Converts to an object. |
RouteLocalizedValues class
google.maps.routes.RouteLocalizedValues
class
Text representations of properties of the Route.
Access by calling const {RouteLocalizedValues} = await google.maps.importLibrary("routes").
See Libraries in the Maps JavaScript API.
Properties | |
|---|---|
distance |
Type: Travel distance of the route represented 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". |
Methods | |
|---|---|
toJSON |
Parameters: None Return Value: Converts to an object. |
RouteModifiers interface
google.maps.routes.RouteModifiers
interface
Encapsulates a set of optional conditions to satisfy when calculating routes.
Properties | |
|---|---|
avoidFerries optional |
Type: When set to |
avoidHighways optional |
Type: When set to |
avoidIndoor optional |
Type: When set to |
avoidTolls optional |
Type: When set to |
tollPasses optional |
Type: Encapsulates information about toll passes. If toll passes are provided, the API tries to return the pass price. If toll passes are not provided, the API treats the toll pass as unknown and tries to return the cash price. Applies only to |
vehicleInfo optional |
Type: Specifies the vehicle information. |
RoutePolylineDetails interface
google.maps.routes.RoutePolylineDetails
interface
Details about a section of a route corresponding to a polyline that can be used to customize the polyline style.
Properties | |
|---|---|
speed optional |
Type: The speed reading of the section of the route corresponding to this polyline. Only populated for routes with traffic information. |
transitDetails optional |
Type: The transit details of the section of the route corresponding to this polyline. Only populated for routes with transit information. |
travelMode optional |
Type: The travel mode of the section of the route corresponding to this polyline. Empty for traffic polylines. |
RoutePolylineOptions interface
google.maps.routes.RoutePolylineOptions
interface
Options for creating route polylines.
Properties | |
|---|---|
colorScheme optional |
Type: The color scheme to use for the polyline. When specified as |
polylineOptions optional |
Type: Options for customizing the style of a polyline. Can either be a |
RouteTravelAdvisory class
google.maps.routes.RouteTravelAdvisory
class
Contains additional information that the user should be informed about on a Route.
Access by calling const {RouteTravelAdvisory} = await google.maps.importLibrary("routes").
See Libraries in the Maps JavaScript API.
Properties | |
|---|---|
fuelConsumptionMicroliters |
Type: The predicted fuel consumption in microliters. Note: If the fuel consumption exceeds 2^53 microliters, then this value is |
routeRestrictionsPartiallyIgnored |
Type: The |
speedReadingIntervals |
Type: Speed reading intervals detailing traffic density. Applicable in case of Example: |
tollInfo |
Type: Contains information about tolls on the |
transitFare |
Type: If present, contains the total fare or ticket costs of this |
Methods | |
|---|---|
toJSON |
Parameters: None Return Value: Converts to an object. |
RoutingPreference constants
google.maps.routes.RoutingPreference
constants
Factors to take into consideration when calculating a route.
Access by calling const {RoutingPreference} = await google.maps.importLibrary("routes").
See Libraries in the Maps JavaScript API.
Constants | |
|---|---|
TRAFFIC_AWARE |
Calculates routes taking live traffic conditions into consideration. In contrast to TRAFFIC_AWARE_OPTIMAL, some optimizations are applied to significantly reduce latency. |
TRAFFIC_AWARE_OPTIMAL |
Calculates the routes taking live traffic conditions into consideration, without applying most performance optimizations. Using this value produces the highest latency. |
TRAFFIC_UNAWARE |
Computes routes without taking live traffic conditions into consideration. Suitable when traffic conditions don't matter or are not applicable. Using this value produces the lowest latency. |
Speed constants
google.maps.routes.Speed
constants
The classification of polyline speed based on traffic data.
Access by calling const {Speed} = await google.maps.importLibrary("routes").
See Libraries in the Maps JavaScript API.
Constants | |
|---|---|
NORMAL |
Normal speed, no traffic delays. |
SLOW |
Slowdown detected, medium amount of traffic. |
TRAFFIC_JAM |
Traffic delays. |
SpeedPath interface
google.maps.routes.SpeedPath
interface
Groups together the LatLngAltitudes of a route interval with the speed reading for the interval.
Properties | |
|---|---|
path |
Type: The path covered by this speed path. |
speed optional |
Type: The speed reading of the path. |
SpeedReadingInterval class
google.maps.routes.SpeedReadingInterval
class
Traffic density indicator on a contiguous segment of a polyline or path. Given a path with points P_0, P_1, ... , P_N (zero-based index), the SpeedReadingInterval describes the traffic density of an interval.
Access by calling const {SpeedReadingInterval} = await google.maps.importLibrary("routes").
See Libraries in the Maps JavaScript API.
Properties | |
|---|---|
endPolylinePointIndex |
Type: The ending index of this interval in the polyline. |
speed |
Type: Traffic speed in this interval. |
startPolylinePointIndex |
Type: The starting index of this interval in the polyline. |
Methods | |
|---|---|
toJSON |
Parameters: None Return Value: None Converts to an object. |
TollInfo class
google.maps.routes.TollInfo
class
Encapsulates toll information on a Route or RouteLeg.
Access by calling const {TollInfo} = await google.maps.importLibrary("routes").
See Libraries in the Maps JavaScript API.
Properties | |
|---|---|
estimatedPrices |
The monetary amount of tolls for the corresponding |
Methods | |
|---|---|
toJSON |
Parameters: None Return Value: Converts to an object. |
TransitAgency class
google.maps.routes.TransitAgency
class
Information about a transit agency.
Access by calling const {TransitAgency} = await google.maps.importLibrary("routes").
See Libraries in the Maps JavaScript API.
Properties | |
|---|---|
name |
Type: The name of this transit agency. |
phoneNumber |
Type: The transit agency's locale-specific formatted phone number. |
url |
Type: The transit agency's URL. |
Methods | |
|---|---|
toJSON |
Parameters: None Return Value: Converts to an object. |
TransitDetails class
google.maps.routes.TransitDetails
class
Additional information about a transit step in a route.
Access by calling const {TransitDetails} = await google.maps.importLibrary("routes").
See Libraries in the Maps JavaScript API.
Properties | |
|---|---|
arrivalStop |
Type: Information about the arrival stop for the step. |
arrivalTime |
Type: The estimated time of arrival for the step. |
departureStop |
Type: Information about the departure stop for the step. |
departureTime |
Type: The estimated time of departure for the step. |
headsign |
Type: Specifies the direction in which to travel on this line as marked on the vehicle or at the departure stop. The direction is often the terminus station. |
headwayMillis |
Type: Specifies the expected time in milliseconds between departures from the same stop at this time. For example, with a headway value of 600,000, you would expect a ten minute wait if you should miss your bus. Note: If the headway exceeds 2^53 milliseconds, then this value is |
stopCount |
Type: The number of stops from the departure to the arrival stop. This count includes the arrival stop, but excludes the departure stop. For example, if your route leaves from Stop A, passes through stops B and C, and arrives at stop D, |
transitLine |
Type: Information about the transit line used in the step. |
tripShortText |
Type: The text that appears in schedules and sign boards to identify a transit trip to passengers. The text uniquely identifies a trip within a service day. For example, "538" is the |
Methods | |
|---|---|
toJSON |
Parameters: None Return Value: Converts to an object. |
TransitLine class
google.maps.routes.TransitLine
class
Information about a transit line.
Access by calling const {TransitLine} = await google.maps.importLibrary("routes").
See Libraries in the Maps JavaScript API.
Properties | |
|---|---|
agencies |
Type: The transit agency (or agencies) that operates this transit line. |
color |
Type: The color commonly used in signage for this line. Represented in hexadecimal. |
iconURL |
Type: The URL for the icon associated with this line. |
name |
Type: The full name of this transit line, For example, "8 Avenue Local". |
shortName |
Type: The short name of this transit line. This name will normally be a line number, such as "M7" or "355". |
textColor |
Type: The color commonly used in text on signage for this line. Represented in hexadecimal. |
url |
Type: The URL for this transit line as provided by the transit agency. |
vehicle |
Type: The type of vehicle that operates on this transit line. |
Methods | |
|---|---|
toJSON |
Parameters: None Return Value: Converts to an object. |
TransitPreference interface
google.maps.routes.TransitPreference
interface
Preferences for TRANSIT based routes that influence the route that is returned.
Properties | |
|---|---|
allowedTransitModes optional |
Type: A set of travel modes to use when getting a |
routingPreference optional |
Type: A routing preference that, when specified, influences the |
TransitStop class
google.maps.routes.TransitStop
class
Information about a transit stop.
Access by calling const {TransitStop} = await google.maps.importLibrary("routes").
See Libraries in the Maps JavaScript API.
Properties | |
|---|---|
location |
Type: The location of the stop expressed in latitude/longitude coordinates and an optional heading. |
name |
Type: The name of the transit stop. |
Methods | |
|---|---|
toJSON |
Parameters: None Return Value: Converts to an object. |
VehicleEmissionType constants
google.maps.routes.VehicleEmissionType
constants
A set of values describing the vehicle's emission type. Applies only to the DRIVING travel mode.
Access by calling const {VehicleEmissionType} = await google.maps.importLibrary("routes").
See Libraries in the Maps JavaScript API.
Constants | |
|---|---|
DIESEL |
Diesel fueled vehicle. |
ELECTRIC |
Electricity powered vehicle. |
GASOLINE |
Gasoline/petrol fueled vehicle. |
HYBRID |
Hybrid fuel (such as gasoline + electric) vehicle. |
VehicleInfo interface
google.maps.routes.VehicleInfo
interface
Contains the vehicle information, such as the vehicle emission type.
Properties | |
|---|---|
emissionType optional |
Type: Describes the vehicle's emission type. Applies only to the |
Waypoint interface
google.maps.routes.Waypoint
interface
Represents a waypoint in a route.
Properties | |
|---|---|
location |
The location of the waypoint. A string may be an address, a plus code, or a Place resource name. |
sideOfRoad optional |
Type: Indicates that the location of this waypoint is meant to have a preference for the vehicle to stop at a particular side of road. When you set this value, the route will pass through the location so that the vehicle can stop at the side of road that the location is biased towards from the center of the road. This option works only for |
vehicleStopover optional |
Type: Indicates that the waypoint is meant for vehicles to stop at, where the intention is to either pickup or drop-off. When you set this value, the calculated route won't include non- |
via optional |
Type: Marks this waypoint as a milestone rather a stopping point. For each non- Set this value to Notes:
|
WaypointMarkerDetails interface
google.maps.routes.WaypointMarkerDetails
interface
Details about a waypoint that can be used to customize marker style.
Properties | |
|---|---|
index |
Type: The index of the marker. |
totalMarkers |
Type: The total number of markers in the route. |
leg optional |
Type: The leg that the marker belongs to. Empty if the route has no legs. |