使用Google Maps Distance Matrix API时,我可以通过多种旅行模式吗?

FAN*_* Li 6 google-maps-api-3 google-distancematrix-api

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

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

但它不像我预期的那样有效.

geo*_*zip 8

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

文件暗示,但没有明确说明它:

可选参数

mode(默认为Driving) - 指定计算距离时要使用的传输模式.有效值和其他请求详细信息在本文档的"旅行模式"部分中指定.

旅行模式

对于距离的计算,您可以指定要使用的运输模式.默认情况下,计算行车路线的距离.支持以下旅行模式:

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

  • 步行要求通过人行道和人行道(如果有的话)步行的距离计算.

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

  • 公交要求通过公共交通路线(如果有)进行距离计算.只有在请求包含API密钥或Google Maps API for Work客户端ID时,才能指定此值.如果将模式设置为传输,则可以选择指定departure_time或arrival_time.如果两个时间都没有指定,则departure_time默认为now(即出发时间默认为当前时间).您还可以选择包含transit_mode和/或transit_routing_preference.

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