天气预报APP

Posted xxbbtt

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了天气预报APP相关的知识,希望对你有一定的参考价值。

之前实现了能够罗列可以罗列出全国所有的省、市、县,然后就是查询全国任意城市的天气信息。查询天气信息使用的是和风天气的api,这个api获得的天气信息是JOSN格式的。

使用GSON库解析JOSN数据的第一步要先创建对应的对象。

我对官方实例做了一下删减,然后可以看到这次我想要展示在这次这个项目中的信息:

技术分享
{
    "HeWeather5": [
        {
            "aqi": {
                "city": {
                    "aqi": "46", 
                    "pm25": "26", 
                }
            }, 
            "basic": {
                "city": "秦皇岛", 
                "id": "CN101091101", 
                "update": {
                    "loc": "2017-09-10 14:46", 
                }
            }, 
            "daily_forecast": [
                {
                    "cond": {

                        "txt_d": "小雨", 
                    }, 
                    "date": "2017-09-10",  
                    "tmp": {
                        "max": "26", 
                        "min": "17"
                    }, 
                }, 
                {
                    
                    "cond": {
                        "txt_d": "晴",   
                    }, 
                    "date": "2017-09-11", , 
                    "tmp": {
                        "max": "25", 
                        "min": "12"
                    },
                }, 
                {
                    "cond": {
                        "txt_d": "晴", 
                    }, 
                    "date": "2017-09-12", 
                    "tmp": {
                        "max": "26", 
                        "min": "15"
                    }, 

                }
            ], 
            "status": "ok", 
            "suggestion": {

                "comf": {
                    "brf": "较舒适", 
                    "txt": "白天有雨,从而使空气湿度加大,会使人们感觉有点儿闷热,但早晚的天气很凉爽、舒适。"
                }, 
                "cw": {
                    "brf": "不宜", 
                    "txt": "不宜洗车,未来24小时内有雨,如果在此期间洗车,雨水和路上的泥水可能会再次弄脏您的爱车。"
                }, 
                
                "sport": {
                    "brf": "较不宜", 
                    "txt": "有降水,推荐您在室内进行健身休闲运动;若坚持户外运动,须注意携带雨具并注意避雨防滑。"
                }, 
            }
        }
    ]
}
天气信息总

其中天气情况AQI:

  {
      "aqi": {
      "city": {
          "aqi": "46", 
          "pm25": "26", 
                }
            }
  }

建立的AQI对象代码为:

public class AQI {

    public AQIcity city;

    public class AQIcity{

        public String aqi;

        public String pm25;
    }
}

 这里要说的就是“{}”包括一个对象要用一个对象去映照。

然后是城市的信息Basic:

  { 
      "basic": {
          "city": "秦皇岛", 
          "id": "CN101091101", 
          "update": {
              "loc": "2017-09-10 14:46", 
                 }
            }, 

 

 


以上是关于天气预报APP的主要内容,如果未能解决你的问题,请参考以下文章

一个简单的天气预报APP

一个简单的天气预报APP

天气预报APP

天气预报APP----教程一

天气预报app

Android 天气APP获取定位信息