如果要实现类似百度天气、手机App这样的天气预报功能该如何实现?首先想到的是百度...

                   

背景:

最近公司做了一个项目,天气预报的功能也做上去了,不仅有实时天气、未来7天预报的功能、还有气象预警的功能。

天气包括基本天气、白天夜间温度、风力风向风速、空气质量、气压、湿度、气压、降雨量、能见度等数据,基本上算是很全面了。气象预警是能获取地区气象台发布气象预警信息,包括预警类型、预警等级、预警详情等信息。

如果需要对未来天气情况预测分析,还是比较实用的,例如我们在做农业方面的系统,通过接入天气数据,与业务功能进行整合,能够分析出哪些天气情况对农业生产造成影响,通过气象预警功能提前保障农作物免受灾害天气威胁,并且能够监控农事作业最佳窗口期。

示例:

上面实现的功能,是调用免费的天气接口。

找了几个平台,高德天气、心知天气、和风天气、易客云 等都是基础API免费,增值服务付费的模式。

例如:

高德只支持实时天气查询、天气预报查询(三日:当天至第三天);心知天气免费接口比较全,支持天气实况、天气预报(未来15天/24小时省市)查询;和风天气免费版不支持未来7天/15天天气预报查询。这三家免费接口是无限免费的。

易客云的实况天气、未来天气预报查询返回数据比较全面,而且支持区县级未来天气的查询,但是他的免费是有次数限制的,一个账号2000次。

根据项目情况,最终采用易客云API,2000次,正常我们是一天调用一次,不出问题也能用好几年了。

下面针对易客云说一下接入步骤。

接入步骤:

1、打开网址易客云· 天气API,邮箱注册。

2、登录控制台,登录成功就会看到当前账号的测试次数、以及appidappsecret,这两个是调用接口需要的参数,你懂的。

3、返回网站首页,可以看到API列表,根据情况使用。

4、说明:是有免费调用次数的,如果对于天气需要实时调用的,比如每5分钟需要更新的,那应该不够,有钱的可以绕道!

5、想免费使用,对于实时性要求不高的建议使用,比方说后台获取到数据,保存到数据库和缓存,根据日期来判断是否调用API更新天气数据。

6、网上天气API很多,具体怎么选还是要根据自己项目的功能要求来匹配。

如果我的文章对你有帮助,还请点个赞再走,如有问题欢迎评论区一起交流。

Java实现天气预报功能相关推荐

  1. java 获得天气预报信息

    java 获得天气预报信息 最近项目中需要增加天气预报功能,网上给的资料有很多缺陷比如 1.       有些小网站提供的webservers本身就不稳定不能长期使用. 2.       还有一些网站 ...

  2. Jquery和雅虎的YQL服务实现天气预报功能!

    可以直接使用http://www.tianqi.com/plugin/#tjdm定制天气 很多外部网站都有天气预报功能,对于很多企业内部的门户也需要有天气预报功能,但实现天气预报的功能和方式确有所差异 ...

  3. Android趣味课程:简易天气预报功能

    在某些应用程序中,经常有天气预报的功能,通过当地天气情况给予用户合适的建议.比如团购网站根据定位,天气推送用户需要的信息等.本篇博客会使用公共api当中天气预报接口信息,编写一个简易天气预报的界面. ...

  4. Java堆栈功能_【ThinkingInJava】35、用java实现堆栈功能

    /** * 书本:<Thinking In Java> * 功能:用java实现堆栈功能 * 文件:LinkedStack.java * 时间:2015年4月17日14:23:34 * 作 ...

  5. JDK 6中新增的Java Console类功能概览

    转载自  JDK 6中新增的Java Console类功能概览 JDK 6中提供了java.io.Console类专用来访问基于字符的控制台设备.如果你的Java程序要与Windows下的cmd或者L ...

  6. java 8 新功能详解_Java 8和Java 14之间的新功能

    java 8 新功能详解 从版本9开始,Java每6个月就有一次新功能,因此很难跟踪这些新更改. 互联网上的大多数信息都描述了最近2个Java版本之间的变化. 但是,如果您的情况与我相似,则说明您使用 ...

  7. java ee打印功能_Java EE 8的前5个新功能

    java ee打印功能 备受期待的Java Enterprise Edition 8版本具有两个令人兴奋的新API(JSON绑定1.0和Java EE Security 1.0),并且对当前API进行 ...

  8. java ee打印功能_Java EE:异步构造和功能

    java ee打印功能 介绍 Java EE具有许多API和构造以支持异步执行. 从可伸缩性和性能的角度来看,这是至关重要的. 让我们假设2个模块相互交互. 当模块A (发送方)以同步方式向模块B ( ...

  9. java 8 新功能详解_Java 8的8个新功能

    java 8 新功能详解 注意:确保还检查了我们的详细教程Java 8 Features – ULTIMATE Guide . Jdk 1.8(又名Java 8)今天发布,这意味着它的通用发布版本已经 ...

最新文章

  1. linux test数字txt,Linux26期 7月4日预习笔记
  2. 西北工业大学21计算机考研,西北工业大学2018年计算机考研879专业综合考试大纲...
  3. opengl 粒子按轨迹运动_袁讲经典4:一个粒子在电场中的运动轨迹相关问题
  4. RFS的web自动化验收测试——第12讲 List Variables-List变量及其用法
  5. 谨防电子邮件泄露数据
  6. Form 组件动态绑定数据
  7. dm_php库,dmandwp系统 PHP建站系统+wordpress建站和DM系统区块+安装教程
  8. fpga 输入信号除了1和0还有别的状态?
  9. 使用malloc分别分配2KB的空间,然后用realloc调整为6KB的内存空间,打印指针地址...
  10. 鸿蒙比苹果流畅,华为鸿蒙应用恢复率优于苹果iOS,无惧老化36个月持续流畅
  11. 微信小程序云开发教程-JavaScript入门(1)-学习环境、函数、调试
  12. 虚拟机14.00和CentOS7安装全部过程(百度网盘安装包)
  13. redis cluster集群架构详解(十二)- 集群通信
  14. 速成KeePass全局自动填表登录QQ与迅雷(包括中文输入法状态时用中文用户名一键登录)...
  15. CDN与智能DNS 基本原理
  16. SAP 增强学习(4):四代增强 隐式增强(Enhancement-Point)
  17. 【微信小程序】引用echarts 在真机上预览图表模糊的解决办法
  18. ios 图像坐标系_[译] iOS 开源图形库 Core Plot 使用教程
  19. steam、DOTA2或者steam下的游戏双击没反应怎么解决
  20. 微信小程序中可以使用calc 函数用于动态计算长度值。

热门文章

  1. 2021年电工(初级)考试试卷及电工(初级)模拟试题
  2. 忆享聚焦|ChatGPT、AI、网络数字、游戏……近期热点资讯一览
  3. 查找谷歌已安装的浏览器插件的包所在位置和打包扩展程序
  4. Python3零基础入门学习视频+源码+课件+习题
  5. python爬取趣事百科文本笑话,另中间两个for能同时输出不解,请看到的朋友帮忙解答
  6. Python基础(3)——元组(tuple)的定义与基本操作
  7. 19学习提升:gRPC源码中的那些优秀设计(上)
  8. Kali配置静态IP地址等信息
  9. 新版本idea安装lombok
  10. UNIX/Linux 系统管理技术手册阅读(四)