Crate qweather_sdk

source ·
Expand description

crates.io MIT/Apache 2.0 crates.io CI Documentation

§和风天气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§

Type Aliases§