为一天的地理编码调用了太多次服务

时间:2017-04-24 20:58:13

标签: google-apps-script

我在使用谷歌地图地理编码功能时收到此错误消息,我理解当我超过一天2500次请求的免费限制时就会发生这种情况。但是我已经设置了一个结算选项来为额外的请求支付额外费用,但我仍然会收到此错误。当我设置结算时,它要求我创建一个项目,然后将其与我的结算信息相关联,我做了,然后我获得了一个API密钥。

我不知道是否/我将此API密钥放在我的代码中。这是我的代码片段

 var addressColumn = 1;
  var addressRow;

  var latColumn = addressColumn + 1;
  var lngColumn = addressColumn + 2;

  var geocoder = Maps.newGeocoder().setRegion(getGeocodingRegion());
  var location;

  for (addressRow = 1; addressRow <= cells.getNumRows(); ++addressRow) {
    var address = cells.getCell(addressRow, addressColumn).getValue();

    // Geocode the address and plug the lat, lng pair into the 
    // 2nd and 3rd elements of the current range row.
    location = geocoder.geocode(address);

    // Only change cells if geocoder seems to have gotten a 
    // valid response.
    if (location.status == 'OK') {
      lat = location["results"][0]["geometry"]["location"]["lat"];
      lng = location["results"][0]["geometry"]["location"]["lng"];

      cells.getCell(addressRow, latColumn).setValue(lat);
      cells.getCell(addressRow, lngColumn).setValue(lng);
    }
  }
};

如何将我的付费结算项目与此代码相关联,以便我可以增加对API的使用?

1 个答案:

答案 0 :(得分:0)

我通过使用URL方法解决了它,所以这段代码: https://codegists.com/snippet/javascript/google-spreadsheet-geocodejs_timwburch_javascript