kwgt Weather 多数据源 OpenWeatherMap Yr.No Accu 切换
支持的 Weather 服务
kwgt 内置了多个 Weather Provider:
| 数据源 | API Key | 特点 |
|---|---|---|
| OpenWeatherMap | 免费 Key(官方站点申请) | 最通用、数据最全、社区推荐最多 |
| Yr.No | 不需要 Key | 挪威气象研究所、完全免费、数据准确 |
| Accu Weather | 插件形式 | 精细的小时级预报、体感温度数据 |
| Darksky | 插件形式(原免费,现在集成到 Apple) | 经典数据源 |
| 自定义 | — | 自己填 API URL + JSONPath |
配置步骤
kwgt 主界面 → 侧边栏 → Weather Provider:
- 下拉选数据源(比如 OpenWeatherMap)
- 定位方式:
- 自动定位(需要位置权限,推荐桌面常驻地)
- 固定经纬度(不想让 kwgt 持续开定位的话手动填)
- 温度单位:摄氏度 / 华氏度
- 刷新间隔:最小 300 秒,推荐 1800 秒(30 分钟)
- 如果是 OpenWeatherMap:去 openweathermap.org 免费注册 → 获取 API Key → 填进去
多数据源切换
kwgt 目前只能同时用一个 Weather Provider。想多数据源:
- 主要用 OpenWeatherMap(最全)
- 某些数据 OpenWeatherMap 没有时:自己用 http + sqlite 从另一个 API 拉
Weather 数据刷新时机
Weather 函数不会每秒刷新——它按照你在 Weather Provider 设置里的间隔定期拉取。另外:
- 手动进 kwgt 主界面会强制刷新一次
- 位置变化时(如果你用自动定位)会自动重新拉
- 刷新失败(比如没网)kwgt 会保留上一次的数据,不会报错
Weather Provider 没反应怎么办
如果 w() 函数一直返回空:
- 先确认 Weather Provider 里的定位方式:手动填经纬度的话对不对?
- 开了自动定位但没给位置权限?去系统设置里开
- 进一次 kwgt 主界面(强制刷新触发)
- OpenWeatherMap 的 Key 是否正确(复制粘贴时不要多空格)
- 尝试切换到 Yr.No(不需要 Key)来排除 Key 问题