【问题标题】:Get specific observations from api.wunderground.com/api/history从 api.wunderground.com/api/history 获取具体观察结果
【发布时间】:2018-03-21 12:33:46
【问题描述】:

我正在尝试从 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 ;

【问题讨论】:

    标签: javascript json google-sheets-api wunderground


    【解决方案1】:

    看起来这很有效 - 我仍然愿意接受有关如何改进通过多次观察获得临时工的想法。现在,我每 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 ;    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-12
      • 1970-01-01
      • 2016-08-13
      • 2021-05-20
      • 2021-12-16
      • 2017-12-23
      相关资源
      最近更新 更多