微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何获得 7 天的每日预报 WEATHERAPI

如何解决如何获得 7 天的每日预报 WEATHERAPI

我阅读了这个文档。 https://openweathermap.org/api/one-call-api

https://api.openweathermap.org/data/2.5/onecall?lat=${lat}&lon=${lon}&appid=${appid}&units=metric

进行 API 调用获取当前和每日数据以及每日数据是什么:

daily: Array(8)
  0: {dt: 1611057600,sunrise: 1611042930,sunset: 1611073597,temp: {…},feels_like: {…},…}
  1: {dt: 1611144000,sunrise: 1611129267,sunset: 1611160097,…}
  2: {dt: 1611230400,sunrise: 1611215602,sunset: 1611246597,…}
  3: {dt: 1611316800,sunrise: 1611301933,sunset: 1611333099,…}
  4: {dt: 1611403200,sunrise: 1611388263,sunset: 1611419602,…}
  5: {dt: 1611489600,sunrise: 1611474590,sunset: 1611506106,…}
  6: {dt: 1611576000,sunrise: 1611560914,sunset: 1611592611,…}
  7: {dt: 1611662400,sunrise: 1611647236,sunset: 1611679116,temp: {…}

0:
  clouds: 100
  dew_point: 6.92
  dt: 1611057600
  feels_like: {day: 4.85,night: 4.15,eve: 3.98,morn: 5.82}
  humidity: 76
  pop: 1
  pressure: 1006
  rain: 7.51
  sunrise: 1611042930
  sunset: 1611073597
  temp: {day: 10.85,min: 9.13,max: 11.31,night: 10.76,eve: 10.3,…}
  uvi: 0.28
  weather: [{…}]
  wind_deg: 233
  wind_speed: 7.51
  __proto__: Object

我认为 0[dt] = 星期几,但事实并非如此,这只是今天的信息

我有一个循环: {new Date(el.dt).getDate()} {new Date(el.dt).getHours()}-{new Date(el.dt).getMinutes()} {el.dt}

19 18-30 1611057600
19 18-32 1611144000
19 18-33 1611230400
19 18-35 1611316800
19 18-36 1611403200
19 18-38 1611489600
19 18-39 1611576000
19 18-41 1611662400

我想获取一周中每一天的数据,但我不知道该怎么做。

WeatherApi 有这个 API:https://openweathermap.org/forecast16,这里我们有一个参数“cnt”,我们可以在其中指定我们想要获得多少天,但这个 API 需要付费版本。由于我的 apikey 不适用于此 api。

所以,如果有人知道怎么做,那就太好了。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。