8

我需要使用多种旅行模式计算时间和距离,我尝试通过多种旅行模式分隔 | 像这样:

https://maps.googleapis.com/maps/api/distancematrix/json?origins=E149AQ&destinations=UB83PH|NW14SA|WC1E7HU|N78DB&mode=walking|bicycling|driving&language=en-GB&key=myKey

但它并没有像我预期的那样工作。

4

1 回答 1

11

每个请求仅支持一种出行模式。要获得多种出行方式的结果,请提出多个请求。

文档暗示但没有明确说明:

可选参数

模式(默认为驾驶) — 指定计算距离时要使用的交通模式。本文档的“旅行模式”部分中指定了有效值和其他请求详细信息。

出行方式

对于距离的计算,您可以指定要使用的运输方式。默认情况下,计算行驶方向的距离。支持以下出行模式:

  • 驾驶(默认)表示使用道路网络计算距离。

  • 步行请求计算通过人行道和人行道行走的距离(如果有)。

  • 骑自行车请求计算通过自行车道和首选街道(如果有)骑自行车的距离。

  • 交通请求通过公共交通路线计算距离(如果有)。仅当请求包含 API 密钥或 Google Maps API for Work 客户端 ID 时,才能指定此值。如果您将模式设置为过境,您可以选择指定出发时间或到达时间。如果都不指定时间,则department_time默认为现在(即出发时间默认为当前时间)。您还可以选择包含一个transit_mode 和/或一个transit_routing_preference。

注意:步行和骑自行车的方向有时可能不包括清晰的行人或自行车道,因此这些方向将在返回结果中返回警告,您必须向用户显示。

于 2015-10-31T12:49:24.927 回答