RouteMatrix 类
google.maps.routes.RouteMatrix 类
由 RouteMatrix.computeRouteMatrix 为一组出发地/目的地对计算出的路线矩阵
通过调用 const {RouteMatrix} = await google.maps.importLibrary("routes") 进行访问。
请参阅 Maps JavaScript API 中的库。
| 静态方法 | |
|---|---|
| computeRouteMatrix | computeRouteMatrix(request)参数:   
 返回值:   Promise<{matrix:RouteMatrix}>接受出发地和目的地列表,并返回一个矩阵,其中包含每个出发地和目的地组合的路线信息。 注意:此方法要求您通过设置 ComputeRouteMatrixRequest.fields属性在请求中指定响应字段掩码。该值是字段路径的列表。例如: 
 不建议使用通配符响应字段掩码 fields: ['*'],因为:
 | 
| 属性 | |
|---|---|
| rows | 类型:   Array<RouteMatrixRow>矩阵的行。每一行都对应一个出发地,并包含一个  RouteMatrixItem数组,每个RouteMatrixItem都表示前往某个目的地的路线。 | 
| 方法 | |
|---|---|
| toJSON | toJSON()参数:无 返回值:   Object转换为对象。 | 
RouteMatrixRow 类
google.maps.routes.RouteMatrixRow 类
对应于传递给 RouteMatrix.computeRouteMatrix 的来源。包含 RouteMatrixItem 的列表,其中每个项都表示前往目的地的路线。
通过调用 const {RouteMatrixRow} = await google.maps.importLibrary("routes") 进行访问。
请参阅 Maps JavaScript API 中的库。
| 属性 | |
|---|---|
| items | 类型:   Array<RouteMatrixItem>每个目的地的路线信息。 | 
| 方法 | |
|---|---|
| toJSON | toJSON()参数:无 返回值:   Object转换为对象。 | 
RouteMatrixItem 类
google.maps.routes.RouteMatrixItem 类
包含为传递给 RouteMatrix.computeRouteMatrix 的出发地/目的地对计算的路线信息。
通过调用 const {RouteMatrixItem} = await google.maps.importLibrary("routes") 进行访问。
请参阅 Maps JavaScript API 中的库。
| 属性 | |
|---|---|
| condition | 类型:   RouteMatrixItemCondition optional指示是否找到了路线。 | 
| distanceMeters | 类型:   number optional相应路线的行程距离(以米为单位)。 | 
| durationMillis | 类型:   number optional导航路线所需的时间(以毫秒为单位)。如果您将  ComputeRouteMatrixRequest.routingPreference设置为TRAFFIC_UNAWARE,则此值与RouteMatrixItem.staticDurationMillis相同。如果您将ComputeRouteMatrixRequest.routingPreference设置为TRAFFIC_AWARE或TRAFFIC_AWARE_OPTIMAL,则系统会根据路况计算此值。注意:如果时长超过 2^53 毫秒,则此值为 Number.POSITIVE_INFINITY。 | 
| error | 类型:   RouteMatrixItemError optional计算路线时发生的错误。 | 
| fallbackInfo | 类型:   FallbackInfo optional在某些情况下,如果服务器无法根据指定偏好设置计算特定起点/终点对的路线,则可能会改用其他计算模式。使用回退时,此字段包含有关回退响应的详细信息。否则,系统将取消设置此字段。 | 
| localizedValues | 类型:   RouteMatrixItemLocalizedValues optionalRouteMatrixItem的属性的文本表示形式。 | 
| staticDurationMillis | 类型:   number optional在不考虑路况的情况下,沿路线行驶所需的时间。 注意:如果时长超过 2^53 毫秒,则此值为 Number.POSITIVE_INFINITY。 | 
| travelAdvisory | 类型:   RouteTravelAdvisory optional有关路线的其他信息。 | 
ComputeRouteMatrixRequest 接口
google.maps.routes.ComputeRouteMatrixRequest
接口
对路线矩阵的请求。
| 属性 | |
|---|---|
| destinations | 类型:   Iterable<string|LatLng|LatLngLiteral|LatLngAltitudeLiteral|DirectionalLocationLiteral|Place|Waypoint>目的地数组,用于确定响应矩阵的列。以字符串形式传递的值可以是地址、Plus Code 或 Place 资源名称。系统不会考虑海拔高度值。 | 
| fields | 类型:   Iterable<string>要提取的字段的集合。为所有字段指定  ["*"]。 | 
| origins | 类型:   Iterable<string|LatLng|LatLngLiteral|LatLngAltitudeLiteral|DirectionalLocationLiteral|Place|RouteMatrixOrigin|Waypoint>来源数组,用于确定响应矩阵的行。以字符串形式传递的值可以是地址、Plus Code 或 Place 资源名称。系统不会考虑海拔高度值。 来源地和目的地的基数存在以下几项大小限制: 
 | 
| arrivalTime optional | 类型:   Date optional到达时间。 注意:只有当 ComputeRouteMatrixRequest.travelMode设置为TRANSIT时才能设置此项。您可以指定ComputeRouteMatrixRequest.departureTime或ComputeRouteMatrixRequest.arrivalTime,但不能同时指定这两者。公交行程最多可查询过去 7 天或未来 100 天的行程。 | 
| departureTime optional | 类型:   Date optional出发时间。如果您未设置此值,则此值默认为您发出请求的时间。 注意:只有当 ComputeRouteMatrixRequest.travelMode设置为TRANSIT时,您才能指定过去的时间。公交行程最多可查询过去 7 天或未来 100 天的行程。 | 
| extraComputations optional | 类型:   Iterable<ComputeRouteMatrixExtraComputation> optional可用于完成请求的额外计算的列表。 注意:这些额外的计算可能会在响应中返回额外的字段。这些额外的字段也必须在 ComputeRouteMatrixRequest.fields中指定,才能在响应中返回。 | 
| language optional | 类型:   string optionalBCP-47 语言代码,例如“en-US”或“sr-Latn”。如需了解详情,请参阅 Unicode 语言区域标识符。如需查看支持的语言列表,请参阅语言支持。如果您未提供此值,系统会根据您的 Google Maps JavaScript API 本地化设置推断语言。否则,系统会根据第一个来源的位置推断语言。 | 
| region optional | 类型:   string optional地区代码,以 ccTLD(“顶级域名”)双字符值的形式指定。如需了解详情,请参阅国家/地区代码顶级网域。如果您未提供此值,系统会根据您的 Google Maps JavaScript API 本地化设置推断区域。否则,系统会根据第一个来源的位置推断区域。 | 
| routingPreference optional | 类型:   RoutingPreference optional指定如何计算路线矩阵。服务器会尝试使用所选的路由偏好设置来计算路线矩阵。如果路由偏好设置导致错误或延迟时间过长,则返回错误。只有当  ComputeRouteMatrixRequest.travelMode为DRIVING或TWO_WHEELER时,您才能指定此选项,否则请求会失败。 | 
| trafficModel optional | 类型:   TrafficModel optional指定计算交通中的时间时要使用的假设。此设置会影响  RouteMatrixItem.durationMillis中返回的值,该值包含根据历史平均数据预测的交通时间。ComputeRouteMatrixRequest.trafficModel仅适用于将ComputeRouteMatrixRequest.routingPreference设置为TRAFFIC_AWARE_OPTIMAL且将ComputeRouteMatrixRequest.travelMode设置为DRIVING的请求。默认值为BEST_GUESS。 | 
| transitPreference optional | 类型:   TransitPreference optional | 
| travelMode optional | 类型:   TravelMode optional指定交通方式。 | 
| units optional | 类型:   UnitSystem optional指定显示字段的度量单位。如果您未提供此值,则系统会根据第一个原点的位置推断显示单位。 | 
ComputeRouteMatrixExtraComputation 常量
google.maps.routes.ComputeRouteMatrixExtraComputation 常量
要针对 RouteMatrix.computeRouteMatrix 请求执行的额外计算。
通过调用 const {ComputeRouteMatrixExtraComputation} = await google.maps.importLibrary("routes") 进行访问。
请参阅 Maps JavaScript API 中的库。
| 常量 | |
|---|---|
| TOLLS | 矩阵项的通行费信息。 | 
RouteMatrixItemCondition 常量
google.maps.routes.RouteMatrixItemCondition 常量
给定出发地/目的地对的路线条件。
通过调用 const {RouteMatrixItemCondition} = await google.maps.importLibrary("routes") 进行访问。
请参阅 Maps JavaScript API 中的库。
| 常量 | |
|---|---|
| ROUTE_EXISTS | 找到了路线。 | 
| ROUTE_NOT_FOUND | 找不到任何路线。 | 
RouteMatrixItemError 类
google.maps.routes.RouteMatrixItemError 类
在特定来源/目的地对的 RouteMatrix.computeRouteMatrix 期间发生的错误。
此类扩展了 Error。
通过调用 const {RouteMatrixItemError} = await google.maps.importLibrary("routes") 进行访问。
请参阅 Maps JavaScript API 中的库。
| 方法 | |
|---|---|
| toJSON | toJSON()参数:无 返回值:   Object转换为对象。 | 
RouteMatrixItemLocalizedValues 类
google.maps.routes.RouteMatrixItemLocalizedValues 类
RouteMatrixItem 的文本表示形式。
通过调用 const {RouteMatrixItemLocalizedValues} = await google.maps.importLibrary("routes") 进行访问。
请参阅 Maps JavaScript API 中的库。
| 属性 | |
|---|---|
| distance | 类型:   string optional路线矩阵项的出行距离(以文本形式表示)。 | 
| distanceLanguage | 类型:   string optional距离文本的 BCP-47 语言代码,例如“en-US”或“sr-Latn”。 如需了解详情,请参阅 http://www.unicode.org/reports/tr35/#Unicode_locale_identifier。 | 
| duration | 类型:   string optional以文本形式表示的时长,并已本地化为查询区域。考虑路况信息。 注意:如果您未请求流量信息,则此值与 RouteMatrixItemLocalizedValues.staticDuration的值相同。 | 
| durationLanguage | 类型:   string optional时长文本的 BCP-47 语言代码,例如“en-US”或“sr-Latn”。 如需了解详情,请参阅 http://www.unicode.org/reports/tr35/#Unicode_locale_identifier。 | 
| staticDuration | 类型:   string optional未考虑路况的行程时长,以文本形式表示。 | 
| staticDurationLanguage | 类型:   string optional静态时长文本的 BCP-47 语言代码,例如“en-US”或“sr-Latn”。 | 
| transitFare | 类型:   string optional以文本形式表示的公交票价。 | 
| transitFareLanguage | 类型:   string optional公交票价文本的 BCP-47 语言代码,例如“en-US”或“sr-Latn”。 如需了解详情,请参阅 http://www.unicode.org/reports/tr35/#Unicode_locale_identifier。 | 
| 方法 | |
|---|---|
| toJSON | toJSON()参数:无 返回值:   Object转换为对象。 | 
RouteMatrixOrigin 接口
google.maps.routes.RouteMatrixOrigin
接口
ComputeRouteMatrixRequest 的单个来源。
| 属性 | |
|---|---|
| waypoint | 来源的位置。以字符串形式传递的值可以是地址或公益地址。系统不会考虑海拔高度值。 | 
| routeModifiers optional | 类型:   RouteModifiers optional将此作为起点的每条路线的修饰符。 |