核心用法
Google Weather 是一个基于 Google Cloud Weather API 的命令行天气查询工具,通过 Python 脚本提供格式化的天气数据输出。用户可通过简单指令获取任意地点的实时天气:
python3 skills/google-weather/lib/weather_helper.py current "城市名" # 格式化输出 python3 skills/google-weather/lib/weather_helper.py json "城市名" # 原始 JSON
内置地理编码功能,自动将城市名转换为坐标,支持全球任意地点。输出包含温度、体感温度、天气状况(带 emoji 图标)、湿度、风向风速、降水概率、云量、能见度、UV 指数等完整气象维度。
显著优点
1. 数据源权威:Google Weather API 底层数据,商业级可靠性,15 分钟高频更新
2. 全球覆盖:支持任意城市、地标或坐标输入,自动地理编码无需手动查经纬度
3. 多语言适配:根据地点自动切换输出语言(已验证支持英语、希伯来语等)
4. 输出友好:emoji 增强的可读格式,同时保留 JSON 接口供程序调用
5. 密钥灵活:支持 GOOGLE_API_KEY、GOOGLE_WEATHER_API_KEY、GOOGLE_MAPS_API_KEY 多种环境变量
潜在缺点与局限性
1. 依赖商业 API:需 Google Cloud 账号及有效 API key,存在使用配额和潜在费用(Google Cloud 免费层通常覆盖个人使用)
2. 网络依赖:纯云端服务,无离线能力,API 故障时完全不可用
3. 功能边界:仅限数据查询,无预警推送、历史数据、多地点对比等高级功能
4. 隐私考量:查询记录会上传至 Google Cloud,敏感位置查询存在数据留存风险
适合人群
- 需要快速获取权威天气数据的开发者和技术用户
- 已有 Google Cloud 基础设施的企业/团队
- 对数据准确性要求高、愿意承担轻度配置成本的用户
- 需要集成天气数据到自动化工作流的场景
常规风险
- API 密钥泄露:环境变量配置不当可能导致密钥暴露于进程列表或日志
- 成本失控:高频自动化查询可能超出免费配额产生意外账单
- 服务依赖:Google API 政策变更或服务下线将影响功能可用性
- 地理位置隐私:精确坐标查询可能暴露用户行踪模式