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

时间:2015-10-31 09:16:45

标签: 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




但它并没有像我预期的那样发挥作用。

1 个答案:

答案 0 :(得分:7)

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

documentation意味着但并未明确说明:

可选参数

  

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

旅行模式

  

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

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

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

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

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

  •   
     

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