2023年还有好用的免费天气API接口么?
有,但是限制很多,我个人建议自己封装。
天气接口我自己一直有几个软件在用,都十来年了,一开始用新浪,关闭了之后换成百度,然后百度也停了,我只好换成京东,最近发现京东也不能用了,而且京东万象整个都砍掉了,感觉这样每次都需要调整客户端代码,非常不方便,只好自己在服务端做个接口了,我的方案是百度和高德的限制接口,备用方案抓取中国天气网数据。
百度天气接口
原来无限制免费使用的api
已经停用了,这是后面百度重新开放的接口,有使用限制
具体看百度天气接口文档
百度的接口返回数据更全,单不提供城市直接查询,需要自己通过ip获得地区码再请求,另外location
是高级字段,需要开通高级权限才能使用,备用方案是抓取中国天气网的数据。
高德天气接口
具体看高德天气API文档
封装方案:
地区码高德接口提供了对应文件,可以自己下载导入数据库,或者干脆转成json
文件进行装载到内存,然后把ip
查询地区码的对应关系写入redis
之类的缓存,一段时间之后对应关系饱和,可以撤掉实时请求第三方接口的过程,每隔几小时把对应的天气数据同样缓存即可,这样免费的额度完全够用。