Android程序之全国天气预报查询接口调用

一、项目演示效果如下:

项目源代码下载地址:

http://yunpan.cn/cZVWIieuFyK9I   访问密码 2eac

二、使用 聚合数据SDK:

(1)聚合数据官网地址:http://www.juhe.cn/

(2)注册账号—创建一个新应用(在个人中心页面—数据中心—申请数据)–填入自己的应用–找到分类–天气预报—全国天气预报

(3)下载sdk (由于项目使用的是1点几的版本,所以请下载:包含在我的项目中!)

(4)参考开发文档:http://www.juhe.cn/juhesdk/adocs

这里介绍了聚合数据SDK的初始化和权限的使用!

三、项目介绍

(1)项目截图

(2)WeatherApplication.java这里作为sdk的初始化

package com.juhe.weather;import com.thinkland.juheapi.common.CommonFun;import android.app.Application;/**
 * 这里是初始化聚合数据的SDK
 * 
 * 需要在application中添加 android:name="com.juhe.weather.WeatherApplication
 * 
 * @author xuliugen
 * 
 */public class WeatherApplication extends Application {

    @Override
    public void onCreate() {        super.onCreate();        // 使用聚合SDK需要初始化的过程
        CommonFun.initialize(getApplicationContext());

    }

}

我们需要在清单文件中加入:

android:name="com.juhe.weather.WeatherApplication"

(3)返回的json数据格式

{
    "resultcode": "200",
    "reason": "successed!",
    "result": {
        "sk": {
            "temp": "19",
            "wind_direction": "西北风",
            "wind_strength": "1级",
            "humidity": "37%",
            "time": "16:00"
        },
        "today": {
            "temperature": "5℃~19℃",
            "weather": "多云转阴",
            "weather_id": {
                "fa": "01",
                "fb": "02"
            },
            "wind": "南风微风",
            "week": "星期五",
            "city": "成都",
            "date_y": "2015年03月13日",
            "dressing_index": "较舒适",
            "dressing_advice": "建议着薄外套、开衫牛仔衫裤等服装。年老体弱者应适当添加衣物,宜着夹克衫、薄毛衣等。",
            "uv_index": "最弱",
            "comfort_index": "",
            "wash_index": "较适宜",
            "travel_index": "",
            "exercise_index": "较不宜",
            "drying_index": ""
        },
        "future": {
            "day_20150313": {
                "temperature": "5℃~19℃",
                "weather": "多云转阴",
                "weather_id": {
                    "fa": "01",
                    "fb": "02"
                },
                "wind": "南风微风",
                "week": "星期五",
                "date": "20150313"
            },
            "day_20150319": {
                "temperature": "10℃~18℃",
                "weather": "阴",
                "weather_id": {
                    "fa": "02",
                    "fb": "02"
                },
                "wind": "南风微风",
                "week": "星期四",
                "date": "20150319"
            }
        }
    },
    "error_code": 0
}

未来三天的json数据格式:

{
    "resultcode": "200",
    "reason": "successed!",
    "result": [{
        "weatherid": "01",
        "weather": "多云",
        "temp1": "16",
        "temp2": "13",
        "sh": "17",
        "eh": "20",
        "date": "20150313",
        "sfdate": "20150313170000",
        "efdate": "20150313200000"
    },
    {
        "weatherid": "02",
        "weather": "阴",
        "temp1": "19",
        "temp2": "16",
        "sh": "11",
        "eh": "17",
        "date": "20150320",
        "sfdate": "20150320110000",
        "efdate": "20150320170000"
    }],
    "error_code": 0
}

(4)根据上述的json格式,我们需要创建相应的json试题对象,其中为了更好的处理,分别建立相应的类

上图中就是含有包含关系的json数据,容易出错!特此标记出来!

(5)WeatherService.java主要是处理后台服务的类,将数据的加载放在后台!

注意的是:

这里的白色部分的数值是在聚合数据上申请的时候的OpenID(在个人中心的中心首页就可以找到OpenID!)

时间: 2024-09-27 23:06:33

Android程序之全国天气预报查询接口调用的相关文章

Android程序之全国天气预报查询接口演示

一.项目演示效果如下: 项目源代码下载地址:http://yunpan.cn/cZVWIieuFyK9I 访问密码 2eac二.使用 聚合数据SDK:(1)我使用的是聚合数据上的天气预报查询,地址:http://www.juhe.cn/(2)注册账号—创建一个新应用(在个人中心页面—数据中心—申请数据)–填入自己的应用–找到分类–天气预报—全国天气预报 (3)下载sdk (由于项目使用的是1点几的版本,所以请下载:包含在我的项目中!)(4)参考开发文档:http://www.juhe.cn/ju

全国天气查询接口

全国天气查询接口: 根据城市名称刻查询到该城市的天气情况,湿度,温度,穿衣指数等 详情:http://www.haoservice.com/docs/6 示例演示: { "resultcode": "200", "reason": "查询成功!", "result": { "sk": { /*当前实况天气*/"temp": "21", /*当前温度

聚合数据开发之全国天气预报查询Android程序

一.项目演示效果如下: 项目源代码下载地址: http://yunpan.cn/cZVWIieuFyK9I 访问密码 2eac 二.使用 聚合数据SDK: (1)聚合数据官网地址:http://www.juhe.cn/ (2)注册账号-创建一个新应用(在个人中心页面-数据中心-申请数据)–填入自己的应用–找到分类–天气预报-全国天气预报 (3)下载sdk (由于项目使用的是1点几的版本,所以请下载:包含在我的项目中!) (4)参考开发文档:http://www.juhe.cn/juhesdk/a

微信小程序快递鸟快递查询接口对接

微信小程序快递查询接口对接指南 1.登录快递鸟官网注册页面注册快递鸟账号 网址:http://www.kdniao.com/reg 2.登录快递鸟用户管理后台 网址:http://www.kdniao.com/login 注:登录快递鸟用户管理后台后获得用户ID和APIKey,此用于保证应用来源的可靠性,避免应用伪造,被不法使用. 3.进入“我的会员中心”进行实名认证 注: 3.1.认证类型.应用类型根据用户实际情况选择即可,接口返回数据与选择结果无关: 3.2.标记为*的为必填,要求上传清晰.

如何在android程序中使用百度api接口:

百度地图.百度语音.百度导航.百度定位等等.以下为使用百度天气提供的api,具有天气查询,城市设置,短信分享天气等基本功能,界面清爽,不过现在因为百度key的原因失效了,不能更新天气了.srceduswustiweatherwebUpdateWeather.java中的AK替换成自己申请的百度API KEY,申请地址http://lbsyun.baidu.com/apiconsole/key.代码有比较详细的注释.代码量也不大,有兴趣的朋友可以自己排查一下.项目编码UTF-8 默认编译版本4.2

全国水质查询api根据流域查询水质量

全国水质查询api根据流域查询水质量,包括监测站点.PH.PH水质类别.溶解氧.溶解氧水质类别.氨氮.氨氮水质类别.高锰酸钾指数.高锰酸钾指数水质类别.总有机碳.总有机碳水质类别.断面属性.监测站点简介.属于流域等等. 接口名称:全国水质查询api 接口平台:免费数据 接口地址:http://web.juhe.cn:8080/environment/water/river 支持格式:JSON 请求方式:GET 请求示例:http://web.juhe.cn:8080/environment/wa

全国天气查询api

全国天气查询接口: 根据城市名称刻查询到该城市的天气情况,湿度,温度,穿衣指数等 详情:http://www.haoservice.com/docs/6 示例演示: { "resultcode": "200", "reason": "查询成功!", "result": { "sk": { /*当前实况天气*/"temp": "21", /*当前温度

Android 支付宝接口调用

在近期,公司需要开发一个关于在线支付的模块,所以需要用到第三方支付平台 转载请注明出处:http://blog.csdn.net/ht_android/article/details/45307165 经过一周多的时间对这两种支付平台的研究,完成功能后将经验分享给大家,希望能帮助到有需求的朋友. 首先是支付宝的开发资料方面: 接口申请url https://b.alipay.com/order/productDetail.htm?productId=2014110308141993 API开发文

Delphi使用android的NDK是通过JNI接口,封装好了,不用自己写本地代码,直接调用

一.Android平台编程方式:      1.基于Android SDK进行开发的第三方应用都必须使用Java语言(Android的SDK基于Java实现)      2.自从ndk r5发布以后,已经允许完全用C/C++ 来开发应用或者游戏,而不再需要编写任何Java 的代码   Android程序运行在Dalvik虚拟机中,NDK允许用户使用类似C / C++之类的原生代码语言执行部分程序. 二.跨平台移动开发   Delphi使用android的NDK是通过JNI接口,封装好了,不用自己