Crate qweather_sdk
source ·Expand description
§和风天气API SDK
§Example
在项目下创建.env
文件,内容如下:
QWEATHER_ID=your_id
QWEATHER_KEY=your_key
use std::env;
use dotenvy::dotenv;
use qweather_sdk::client::{ClientConfig, QWeatherClient};
#[tokio::main]
async fn main() {
dotenv().expect(".env file not found");
env_logger::init();
let id = env::var("QWEATHER_ID").unwrap();
let key = env::var("QWEATHER_KEY").unwrap();
let client_config = ClientConfig::new(id, key);
let client = QWeatherClient::with_config(client_config);
let resp = client.weather_now("101010100").await.unwrap();
println!("{:#?}", resp);
}
§已完成的API
-
GeoAPI
- 城市搜索
- 热门城市查询
- POI搜索
- POI范围搜索
-
城市天气
- 实时天气
- 每日天气预报
- 逐小时天气预报
-
分钟预报
- 分钟级降水
-
格点天气
- 格点实时天气
- 格点每日天气预报
- 格点逐小时天气预报
-
预警
- 天气灾害预警
- 天气预警城市列表
-
天气指数
- 天气指数预报
-
空气质量(beta)
- 实时空气质量(beta)
- 监测站数据(beta)
Modules§
Statics§
- GEO API URL
- 标准订阅 API URL
- 免费订阅 API URL