0

我正在尝试从 api.wunderground.com/api 的 In the history api 中的观察数组中获取一些值。

http://api.wunderground.com/weather/api/d/docs?d=data/history

我是 JavaScript 新手,但尝试使用 json api 将这些数据提取到 Google 表格中。

我正在寻求帮助,以从昨天的历史中获得各种观察的温度和沉淀。如果您有创造性的方式从早上 6:00 到晚上 7:00 获得 6 次(或每第四次)观察,则特别表扬。我只是想从白天得到一个随机的集合。

    // Fetch Wunderground Weather from Yesterday

  var urlwx = "http://api.wunderground.com/api/" + api + "/history_" + yesterday + "/q/" + country + "/" + city + ".json" ;
  var wxresponse = UrlFetchApp.fetch(urlwx);

Logger.log(urlwx)

// Parse the JSON reply
  var wxcontentText = wxresponse.getContentText();
  var historywx = JSON.parse(wxcontentText);

** //Get Temps this is where I'm stuck **  
  var yesterdayMaxTemp = historywx.history.observations[0].tempi;
  var yesterdayPrecip = historywx.history.observations[0].precipi ;
4

1 回答 1

0

看起来这很有效 - 我仍然对如何改善通过多次观察获得临时工的想法持开放态度。现在,我每 5 个观测值就抓取一次,并为每个观测值声明一个变量。我确信有更好的方法,我愿意接受建议。

//Get Temps from Observations 20, 25, 30, 35, 40, 45, 50, 55  
  var yesterdayMaxTemp1 = historywx.history.observations[20].tempi;
  var yesterdayPrecip1 = historywx.history.observations[20].precipi ;
  var yesterdayMaxTemp2 = historywx.history.observations[25].tempi;
  var yesterdayPrecip2 = historywx.history.observations[25].precipi ;
  var yesterdayMaxTemp3 = historywx.history.observations[30].tempi;
  var yesterdayPrecip3 = historywx.history.observations[30].precipi ;
  var yesterdayMaxTemp4 = historywx.history.observations[35].tempi;
  var yesterdayPrecip4 = historywx.history.observations[35].precipi ;
  var yesterdayMaxTemp5 = historywx.history.observations[40].tempi;
  var yesterdayPrecip5 = historywx.history.observations[40].precipi ;
  var yesterdayMaxTemp6 = historywx.history.observations[45].tempi;
  var yesterdayPrecip6 = historywx.history.observations[45].precipi ;
  var yesterdayMaxTemp7 = historywx.history.observations[50].tempi;
  var yesterdayPrecip7 = historywx.history.observations[50].precipi ;
  var yesterdayMaxTemp8 = historywx.history.observations[55].tempi;
  var yesterdayPrecip8 = historywx.history.observations[55].precipi ;    
于 2018-03-21T14:33:20.787 回答