一、背景
最近博主遇到项目要调用气象数据,包括实时气象数据和7天预报气象数据,网上找了很多博客,要么接口年代久远,已经不能用,要么需要收费。收费是不可能收费的,博主白嫖多年不能低头。经过很久的查找翻阅,今天给大家带来几个免费气象调用接口,总有一款适合你!
二、免费气象接口
1. http://t.weather.sojson.com/api/weather/city/101040100 (101040100是城市代码,下同,不同城市代码自己百度,哈哈)
* 优点:更新时间比较快,数据比较丰富(包括实时天气、未来7天天气、昨天天气)。
* 缺点:无
2. http://www.weather.com.cn/data/sk/101010100.html
* 优点:数据整洁清晰,方便处理
* 缺点:内容不丰富,只是单纯的实时天气接口
3. http://www.tianqiapi.com/api?version=v1&appid=84285389&appsecret=w8LKSyXB&cityid=101040100
* 优点:内容相对较多,是7天气象预报数据,version=v6是调用实时气象数据,具体配置可查看官网。
* 缺点:更新慢,一般每天就更新早上9点过那次
4. https://way.jd.com/jisuapi/weather?citycode=101040100&appkey=40e91431e978390daf06b07704a9523c
* 优点:内容非常丰富,更新时间快,一天更新好多次,最推荐!!!
* 缺点:是https的请求,不能直接请求。两种方式解决:一是本地添加证书,二是后台代码调用直接忽略证书。第二种调用方式详看java请求免费气象https接口报错,彻底解决sun.security.validator.ValidatorException: PKIX path building failed的问题!
三、总结
总的来说,还是第四种方式我是最推荐的,需要自己注册一个账号替换掉appkey后的值,每天限制2000次的访问量,一般开发需求是能满足的。