上一篇:Android 天气APP(十八)常用城市
前言
??近段时间,和风天气上线了新的API版本,并且给所有的和风开发者发送了邮件,好像是7月10 ,哪个时候我去看了一下,发现改动还是有的,和风天气V7版开发API文档,并且提到之前的版本也就是和风天气S6版开发API文档这个S6的版本会在2020年12月31日下线且不再提供技术支持,我相信之前看到文章的朋友都是用的S6的API接口,虽然离下线还比较早,但是尝试新鲜的API也是极好的,本来之前就想写关于API改动变化的,但是天不随人愿,工作上增加了任务,无法抽身,文章也是利用碎片时间来写的OK,话不多说了,进入正题吧。
正文
建议先去看一下和风天气V7版开发API文档这个,再开始下面的文章阅读,否则你会产生疑问,因为接口和数据的变化其实是挺大的。先来回顾一下S6版本中的开发者有哪些数据
① 改变请求地址
打开ServiceGenerator.java

为了避免不必要的麻烦,我特地将新的地址加在后面,而不是直接替换掉,代码如下:(PS:相信你改起来是很快的)
② 创建的数据Bean和API接口
打开ApiService.java,增加新的接口,有以下七个
1. 实况天气API
把请求URL中的KEY更换成你自己的KEY,虽然你用我的KEY我也没啥意见。。。
NowResponse.java代码如下:
package com.llw.goodweather.bean;import java.util.List;/** * 今日天气数据实体 */public class NowResponse { /*** code : 200* updateTime : 2020-07-15T08:51+08:00* fxLink : http://hfx.link/2ax1* now : {"obsTime":"2020-07-15T07:35+08:00","temp":"27","feelsLike":"29","icon":"100","text":"晴","wind360":"209","windDir":"西南风","windScale":"1","windSpeed":"4","humidity":"67","precip":"0.0","pressure":"1001","vis":"11","cloud":"0","dew":"20"}* refer : {"sources":["Weather China"],"license":["no commercial use"]}*/ private String code; private String updateTime; private String fxLink; private NowBean now; private ReferBean refer; public String getCode() {return code; } public void setCode(String code) {this.code = code; } public String getUpdateTime() {return updateTime; } public void setUpdateTime(String updateTime) {this.updateTime = updateTime; } public String getFxLink() {return fxLink; } public void setFxLink(String fxLink) {this.fxLink = fxLink; } public NowBean getNow() {return now; } public void setNow(NowBean now) {this.now = now; } public ReferBean getRefer() {return refer; } public void setRefer(ReferBean refer) {this.refer = refer; } public static class NowBean {/** * obsTime : 2020-07-15T07:35+08:00 * temp : 27 * feelsLike : 29 * icon : 100 * text : 晴 * wind360 : 209 * windDir : 西南风 * windScale : 1 * windSpeed : 4 * humidity : 67 * precip : 0.0 * pressure : 1001 * vis : 11 * cloud : 0 * dew : 20 */private String obsTime;private String temp;private String feelsLike;private String icon;private String text;private String wind360;private String windDir;private String windScale;private String windSpeed;private String humidity;private String precip;private String pressure;private String vis;private String cloud;private String dew;public String getObsTime() { return obsTime;}public void setObsTime(String obsTime) { this.obsTime = obsTime;}public String getTemp() { return temp;}public void setTemp(String temp) { this.temp = temp;}public String getFeelsLike() { return feelsLike;}public void setFeelsLike(String feelsLike) { this.feelsLike = feelsLike;}public String getIcon() { return icon;}public void setIcon(String icon) { this.icon = icon;}public String getText() { return text;}public void setText(String text) { this.text = text;}public String getWind360() { return wind360;}public void setWind360(String wind360) { this.wind360 = wind360;}public String getWindDir() { return windDir;}public void setWindDir(String windDir) { this.windDir = windDir;}public String getWindScale() { return windScale;}public void setWindScale(String windScale) { this.windScale = windScale;}public String getWindSpeed() { return windSpeed;}public void setWindSpeed(String windSpeed) { this.windSpeed = windSpeed;}public String getHumidity() { return humidity;}public void setHumidity(String humidity) { this.humidity = humidity;}public String getPrecip() { return precip;}public void setPrecip(String precip) { this.precip = precip;}public String getPressure() { return pressure;}public void setPressure(String pressure) { this.pressure = pressure;}public String getVis() { return vis;}public void setVis(String vis) { this.vis = vis;}public String getCloud() { return cloud;}public void setCloud(String cloud) { this.cloud = cloud;}public String getDew() { return dew;}public 声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!