← 返回
未分类

天气查询

查询天气、风速、空气质量(AQI)和紫外线(UV)指数,附带数据来源链接
查询天气、风速、空气质量(AQI)和紫外线(UV)指数,附带数据来源链接
user_8053bece
未分类 community v1.0.0 1 版本 100000 Key: 无需
★ 0
Stars
📥 82
下载
💾 0
安装
1
版本
#latest

概述

Weather Skill

当用户通过 /weather <地点> 查询天气时,按以下流程执行。

支持格式示例:/weather 北京/weather 东京/weather New York

执行步骤

步骤 1:解析地点

从用户输入中提取地点名称。如果用户未提供地点,使用 WebSearch 搜索 "my ip location" 获取用户所在城市,或询问用户。

步骤 2:地理编码

使用 Open-Meteo Geocoding API(免费,无需 API 密钥)将地点转为坐标:

https://geocoding-api.open-meteo.com/v1/search?name={URL_ENCODED_CITY}&count=1&language=zh&format=json

解析返回结果中的 latitudelongitudenamecountry。如果未找到结果,告知用户并建议检查地点名称。

步骤 3:获取天气数据

使用 Open-Meteo 的四个 API 端点(均免费,无需 API 密钥):

天气与风速: https://api.open-meteo.com/v1/forecast?latitude={lat}&longitude={lon}¤t=temperature_2m,relative_humidity_2m,apparent_temperature,weather_code,wind_speed_10m,wind_direction_10m&timezone=auto

紫外线指数: https://api.open-meteo.com/v1/forecast?latitude={lat}&longitude={lon}¤t=uv_index&timezone=auto

空气质量: https://air-quality-api.open-meteo.com/v1/air-quality?latitude={lat}&longitude={lon}¤t=european_aqi,us_aqi,pm2_5,pm10,ozone,nitrogen_dioxide,sulphur_dioxide,carbon_monoxide

步骤 4:格式化输出

用中文输出,按以下结构清晰展示:

地点与时间: 城市名、国家、当地时间

天气概况: 根据 WMO Weather Code 翻译天气状况(见下方映射表),当前温度、体感温度、湿度

风速风向: 风速(km/h),风向(中文方位,如东北风、西南风)

紫外线指数: UV 指数数值及等级(低/中等/高/很高/极高),附带防护建议

空气质量: 欧洲 AQI 或 US AQI 数值及等级(好/中等/对敏感人群不健康/不健康/非常不健康/危险),主要污染物(如有)

步骤 5:数据来源链接

在回答末尾附上:


参考数据

WMO Weather Code 中文映射

Code天气状况
----------------
0晴天
1大部晴朗
2局部多云
3多云
45
48沉积雾凇
51小毛毛雨
53中毛毛雨
55大毛毛雨
56冻毛毛雨(轻)
57冻毛毛雨(重)
61小雨
63中雨
65大雨
66冻雨(轻)
67冻雨(重)
71小雪
73中雪
75大雪
77雪粒
80小阵雨
81中阵雨
82大阵雨
85小阵雪
86大阵雪
95雷暴
96雷暴伴小冰雹
99雷暴伴大冰雹

风向度数转中文方位

角度范围风向
----------------
0°-22.5°, 337.5°-360°北风
22.5°-67.5°东北风
67.5°-112.5°东风
112.5°-157.5°东南风
157.5°-202.5°南风
202.5°-247.5°西南风
247.5°-292.5°西风
292.5°-337.5°西北风

UV 指数分级

指数范围等级防护建议
--------------------------
0-2无特殊防护
3-5中等佩戴防晒用品
6-7减少日晒,做好防护
8-10很高避免正午外出
11+极高尽量避免外出

欧洲 AQI 分级

EAQI 范围等级
-----------------
0-20
20-40一般
40-60对敏感人群不健康
60-80不健康
80-100非常不健康
100+危险

错误处理

  • API 请求失败: 使用 WebSearch 搜索 "{地点} 当前天气" 和 "{地点} 空气质量" 作为备选方案
  • 地点未找到: 提示用户检查地点名称,建议尝试英文名称或更大范围的地点
  • 部分数据缺失: 展示已获取的数据,并在缺失项注明"暂无数据"

版本历史

共 1 个版本

  • v1.0.0 Initial release 当前
    2026-05-17 20:33 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

life-service

Weather

steipete
获取当前天气和预报(无需API密钥)
★ 455 📥 228,899
life-service

Sonoscli

steipete
控制Sonos音箱(发现/状态/播放/音量/分组)
★ 56 📥 85,169
life-service

healthcheck

stellarhold170nt
使用 JSON 文件存储追踪饮水和睡眠
★ 11 📥 30,155