Google maps 使用GoogleMapsAPI估计流量

Google maps 使用GoogleMapsAPI估计流量,google-maps,google-apps-script,Google Maps,Google Apps Script,我试图调用谷歌地图API来获取两点之间的旅行时间,包括交通量。以下是到目前为止我得到的信息: function test(){ //Info: https://developers.google.com/maps/documentation/directions/intro var baseUrl = "https://maps.googleapis.com/maps/api/directions/json?"; var origin = "Redmond+WA"; var d

我试图调用谷歌地图API来获取两点之间的旅行时间,包括交通量。以下是到目前为止我得到的信息:

function test(){
  //Info: https://developers.google.com/maps/documentation/directions/intro

  var baseUrl = "https://maps.googleapis.com/maps/api/directions/json?";
  var origin = "Redmond+WA";
  var destination = "Salem+OR";
  var departureTime = "now";
  var trafficModel = "pessimistic";
  var url = baseUrl + "origin=" + origin + "&destination=" + destination + "&departure_time=" + departureTime + "&traffic_model=" + trafficModel;
  var response = UrlFetchApp.fetch(url);
  Logger.log("Google Maps API: " + JSON.parse(response).routes[0].legs[0].duration.text);
  Logger.log("Full response from API: \n" + response);
}
不幸的是,我总是得到3小时43分钟的结果,无论何时运行代码,尽管我已经定义了出发时间和交通模型。有什么建议吗


另一方面,声明说我需要传入一个API键作为必需的参数。显然,根据我上面的代码,我还没有这样做。但这并没有阻止我得到回应。这是否会阻止我使用流量模型参数?

您看到的字段是:流量中的持续时间还是持续时间

根据文件

duration_in_traffic表示此路段的总持续时间。该值是基于当前和历史交通状况的交通时间估计值。有关可用于请求返回值为乐观、悲观或最佳估计值的选项,请参阅traffic_model request参数。仅当以下所有条件均为真时,才会返回流量中的持续时间:

请求包括有效的API密钥或有效的Google Maps API Premium Plan客户端ID和签名

该请求不包括中途停留航路点。如果请求包括航路点,则必须在其前面加上via:以避免中途停留

该请求专门针对行驶方向,模式参数设置为行驶

该请求包括一个出发时间参数

请求路线的交通条件可用

我知道您无法在流量字段中看到持续时间,因为您没有应用API密钥

希望有帮助

太好了!持续时间是我想要的流量,我不知道有一个不同的结果比持续时间谢谢!