我需要计算多种旅行模式的时间和距离,我尝试通过|分隔多个旅行模式像这样:
https://maps.googleapis.com/maps/api/distancematrix/json?origins=E149AQ&destinations=UB83PH|NW14SA|WC1E7HU|N78DB&mode=walking|bicycling|driving&language=en-GB&key=myKey

但它并没有像我预期的那样发挥作用。
答案 0 :(得分:7)
每个请求仅支持一种旅行模式。要获得多种旅行模式的结果,请提出多个请求。
documentation意味着但并未明确说明:
可选参数
模式(默认为驾驶) - 指定计算距离时要使用的传输模式。有效值和其他请求详细信息在本文档的“旅行模式”部分中指定。
旅行模式
对于距离的计算,您可以指定要使用的运输模式。默认情况下,计算行车路线的距离。支持以下旅行模式:
驾驶(默认)表示使用道路网络进行距离计算。
行走要求通过人行道步行的距离计算&人行道(如果有的话)。
骑自行车要求通过自行车道和自行车道骑自行车的距离计算。首选街道(如果有的话)。
中转通过公共交通路线(如果可用)请求距离计算。只有在请求包含API密钥或Google Maps API for Work客户端ID时,才能指定此值。如果将模式设置为传输,则可以选择指定departure_time或arrival_time。如果两个时间都没有指定,则departure_time默认为now(即出发时间默认为当前时间)。您还可以选择包含transit_mode和/或transit_routing_preference。
注意:步行和骑车路线有时可能不包括明确的行人或骑车路径,因此这些路线将在返回的结果中返回警告,您必须向用户显示这些警告。