核心用法
Google Weather skill 通过调用 Google Cloud Weather API 获取全球任意地点的实时天气数据。支持三种输出模式:
- current:格式化当前天气(温度、体感温度、湿度、风速、天气状况 emoji)
- forecast:24小时逐小时预报
- json:原始 JSON 数据供二次开发
命令行调用格式统一为 python3 skills/google-weather/lib/weather_helper.py <mode> <location>,location 支持城市名、地址、地标或坐标,自动通过 Google Maps Geocoding API 解析。
显著优点
1. 数据权威性:Google Weather API 整合多源气象数据,每15分钟更新,准确度高
2. 全球覆盖:支持任意地点,自动地理编码无需手动输入坐标
3. 单位灵活:通过环境变量 GOOGLE_WEATHER_UNITS 一键切换公制/英制,无需改代码
4. 本地化输出:根据位置自动适配语言(英语、希伯来语等)
5. 信息维度全:涵盖温度、湿度、风速风向、UV指数、降水概率、云量、能见度等
潜在缺点与局限性
- 依赖外部 API:需自行申请 Google Cloud API key,存在调用配额和费用(Google Cloud 免费 tier 通常足够个人使用)
- 网络依赖:完全依赖 Google 服务可用性,国内用户可能需要特殊网络环境
- 预报精度:24小时逐小时预报对极端天气事件的准确性受限于 Google 数据源
- 配置门槛:需要 Google Cloud 项目创建、API 启用、密钥管理等步骤,对非技术用户不够友好
适合人群
- 开发者集成天气数据到自动化工作流
- 需要可靠全球天气数据的运维/运维场景
- 多语言环境下的国际化应用
常规风险
- API 密钥泄露风险:需妥善保管
GOOGLE_API_KEY等环境变量 - 成本控制:高频调用可能产生 Google Cloud 费用
- 服务依赖:Google API 政策变更或服务下线将影响功能