如果要实现类似百度天气、手机App这样的天气预报功能该如何实现?首先想到的是百度...
背景:
最近公司做了一个项目,天气预报的功能也做上去了,不仅有实时天气、未来7天预报的功能、还有气象预警的功能。
天气包括基本天气、白天夜间温度、风力风向风速、空气质量、气压、湿度、气压、降雨量、能见度等数据,基本上算是很全面了。气象预警是能获取地区气象台发布气象预警信息,包括预警类型、预警等级、预警详情等信息。
如果需要对未来天气情况预测分析,还是比较实用的,例如我们在做农业方面的系统,通过接入天气数据,与业务功能进行整合,能够分析出哪些天气情况对农业生产造成影响,通过气象预警功能提前保障农作物免受灾害天气威胁,并且能够监控农事作业最佳窗口期。
示例:
上面实现的功能,是调用免费的天气接口。
找了几个平台,高德天气、心知天气、和风天气、易客云 等都是基础API免费,增值服务付费的模式。
例如:
高德只支持实时天气查询、天气预报查询(三日:当天至第三天);心知天气免费接口比较全,支持天气实况、天气预报(未来15天/24小时省市)查询;和风天气免费版不支持未来7天/15天天气预报查询。这三家免费接口是无限免费的。
易客云的实况天气、未来天气预报查询返回数据比较全面,而且支持区县级未来天气的查询,但是他的免费是有次数限制的,一个账号2000次。
根据项目情况,最终采用易客云API,2000次,正常我们是一天调用一次,不出问题也能用好几年了。
下面针对易客云说一下接入步骤。
接入步骤:
1、打开网址易客云· 天气API,邮箱注册。
2、登录控制台,登录成功就会看到当前账号的测试次数、以及appid和appsecret,这两个是调用接口需要的参数,你懂的。
3、返回网站首页,可以看到API列表,根据情况使用。
4、说明:是有免费调用次数的,如果对于天气需要实时调用的,比如每5分钟需要更新的,那应该不够,有钱的可以绕道!
5、想免费使用,对于实时性要求不高的建议使用,比方说后台获取到数据,保存到数据库和缓存,根据日期来判断是否调用API更新天气数据。
6、网上天气API很多,具体怎么选还是要根据自己项目的功能要求来匹配。
如果我的文章对你有帮助,还请点个赞再走,如有问题欢迎评论区一起交流。