#weather #noaa #information #api-wrapper #data #find #station

bin+lib weathernoaa

API 封装用于查找美国国家海洋和大气管理局(NOAA)的观测数据中的天气信息

2 个不稳定版本

0.2.0 2021 年 5 月 21 日
0.1.0 2021 年 5 月 16 日

#4 in #noaa

44 每月下载量
用于 cnx-contrib

MIT 许可协议

21KB
501 代码行

weathernoaa

CI

API 封装用于查找美国国家海洋和大气管理局(NOAA)的观测数据中的天气信息。为了查找天气信息,需要知道站点的代码名称,可以从这里获取。

用法

use anyhow::Result;
use weathernoaa::weather::*;

#[tokio::main]
async fn main() -> Result<()> {
    let result = get_weather("VOBL".into()).await?;
    println!("{:?}", result);
    Ok(())
}

运行它将给出这个

WeatherInfo {
 station: None,
  weather_time:
   WeatherTime {
    year: 2021,
    month: 5,
    day: 16,
    time: "1200 UTC",
   },
  wind:
   WindInfo {
    cardinal: "SSW",
    azimuth: "210",
    mph: "10",
    knots: "9",
   },
  visibility: "4 mile(s):0",
  sky_condition: "partly cloudy",
  weather: Some("light drizzle"),
  temperature: Temperature {
    celsius: 26,
    fahrenheit: 78,
  },
  dewpoint: Temperature {
    celsius: 19,
    fahrenheit: 66,
  },
  relative_humidity: "65%",
  pressure: 1010,
};

依赖项

~8–20MB
~309K SLoC