Route (beta)

Route

google.maps.routes.Route

包含路线,该路线由一系列相连的路段组成,这些路段连接起点、终点和中间航点。

通过调用 const {Route} = await google.maps.importLibrary("routes") 进行访问。
请参阅 Maps JavaScript API 中的库

computeRoutes
computeRoutes(request)
参数: 
返回值:  Promise<{
  routes:Array<Route> optional,
  fallbackInfo:FallbackInfo optional,
  geocodingResults:GeocodingResults optional
}>
根据一组终点和中间航点返回主要路线以及可选的备选路线。

注意:此方法要求您通过设置 ComputeRoutesRequest.fields 属性在请求中指定响应字段掩码。该值是字段路径的列表。

例如:
  • 所有可用字段的字段掩码:fields: ['*']
  • 路线级时长、距离和路径的字段掩码:fields: ['durationMillis', 'distanceMeters', 'path']

不建议使用通配符响应字段掩码 fields: ['*'],因为:
  • 仅选择您需要的字段有助于我们的服务器节省计算周期,从而使我们能够以更低的延迟时间向您返回结果。
  • 仅选择生产作业中需要的字段可确保稳定的延迟时间性能。我们未来可能会添加更多响应字段,而这些新字段可能需要额外的计算时间。如果您选择所有字段,或者选择顶级的所有字段,则可能会遇到性能下降的问题,因为我们添加的任何新字段都会自动包含在响应中。
  • 仅选择所需的字段可减小响应大小,从而加快网络加载速度。
description
类型:  string optional
路线的说明。
distanceMeters
类型:  number optional
相应路线的行驶距离(以米为单位)。
durationMillis
类型:  number optional
导航路线所需的时间(以毫秒为单位)。如果您将 ComputeRoutesRequest.routingPreference 设置为 TRAFFIC_UNAWARE,则此值与 Route.staticDurationMillis 相同。如果您将 ComputeRoutesRequest.routingPreference 设置为 TRAFFIC_AWARETRAFFIC_AWARE_OPTIMAL,则系统会根据路况计算此值。

注意:如果时长超过 2^53 毫秒,则此值为 Number.POSITIVE_INFINITY
legs
类型:  Array<RouteLeg> optional
构成路线的若干路段(航点之间的路径段)。每段行程都对应于两个非 via 航点之间的旅程。

例如:
  • 没有中间航点的路线只有一段路程。
  • 包含一个非 via 中间航点的路线有两段路程。
  • 包含一个 via 中间航点的路线有一段路程。
路段的顺序与途经点的顺序一致,即从 originintermediates 再到 destination
localizedValues
类型:  RouteLocalizedValues optional
Route 的属性的文本表示形式。
optimizedIntermediateWaypointIndices
类型:  Array<number> optional
如果您将