基于第三方SDK获取城市实时天气信息

这是我参与新手入门的第1篇文章

作为刚入职场的Java小菜鸟,接触到新鲜任务都是兴奋的(骗人的),今天领导给了一个新的需求,显示指定城市的实时天气。这不信手拈来吗,遍地的第三方,任君挑选~~

微信图片_20210401090421.jpg

直接开冲好吧!!!

一、选择合适的第三方

对于业务来说,没有最好的技术,只有最适合的技术,所以选择一个合适的第三方API就能走少很多弯路了。鉴于业务展示的数据并不需要太精细,就是个展示效果。加上领导们本着好钢要用在刀刃上的道理(老扣了),本次选择用的第三方是和风天气API

二、获取和风认证Key

登录平台后进入和风天气开发者控制台,选择 应用管理创建应用免费开发者版本 ;并输入自定义名称即可,获取到如图所示Key值。

1625478932(1).png

三、参数准备

本次调用的第三方API所需要的的参数为

  • 请求路径:devapi.qweather.com/v7/weather/…
  • Key值(必选)用户认证key。例如 key=123456789ABC
  • location (必选)需要查询地区的LocationID或以英文逗号分隔的经度,纬度坐标(十进制)例如 location=101010100 或 location=116.41,39.92
  • gzip(可选)对API接口进行压缩,可以极大的减少API接口访问延迟,减少缓存空间,提高接口连接成功率。默认开启gzip(如果项目配置文件开启了gzip接口压缩,则默认需要)

由于项目需要(其实是偷懒),采用的是经纬度的方法;因为使用LocationId的话,后端(我)需要新建表存起来所有的LocationId和地区名称,前端小伙伴需要用树状下拉框供用户选择,加上项目前端有地图控件,所以选择使用经纬度,有需要的小伙伴也可以视项目情况为定,一切以业务优先。

四、调用接口

1、从内到外设计接口

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享