文档章节

聚合数据Android SDK 空气质量查询演示示例

王航-聚合数据
 王航-聚合数据
发布于 2014/10/10 09:31
字数 739
阅读 28
收藏 0

1. 聚合SDK是聚合数据平台,为移动开发者提供的免费数据接口.使用前请先到聚合平台(http://www.juhe.cn/)注册,申请相关数据.

2. 下载 聚合数据SDK,将开发包里的juhe_sdk_v_1_1.jar拷贝到libs根目录下,将libJuheSDK_v_1_0.so拷贝到libs\armeabi目录下,如图:


3. 根据接口说明文档找到以下方法:

/**
	 * 城市空气质量
	 * 
	 * @param city
	 *            城市名称的中文名称或拼音,如:上海 或 shanghai
	 * @param jsonCallBack
	 */
	public void cityAir(String city, JsonCallBack jsonCallBack)

/**
	 * 城市空气PM2.5指数
	 * 
	 * @param city
	 *            城市名称的中文名称或拼音,如:上海 或 shanghai
	 * @param jsonCallBack
	 */
	public void pm(String city, JsonCallBack jsonCallBack)

/**
	 * 城市辐射指数
	 * 
	 * @param city
	 * @param num
	 * @param jsonCallBack
	 */
	public void radia(String city, int num, JsonCallBack jsonCallBack)



4.程序中调用方法

首先,在AnroidManifest.xml中添加权限

<uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.READ_CONTACTS" />
    

 在application标签内部加入你申请的openid

<meta-data
            android:name="com.thinkland.juheapi.openid"
            android:value="申请的openid" />
    

 在使用前需要调用一次初始化方法

CommonFun.initialize(getApplicationContext());


导入相关包

import com.thinkland.juheapi.common.CommonFun;
import com.thinkland.juheapi.common.JsonCallBack;
import com.thinkland.juheapi.data.air.AirData;

调用方法
//城市空气PM2.5指数
		AirData airData  = AirData.getInstance();
		airData.pm("shanghai", new JsonCallBack() {
			
			@Override
			public void jsonLoaded(JSONObject arg0) {
				// TODO Auto-generated method stub
				try {
					int resultcode = arg0.getInt("resultcode");
					if(resultcode == 200){
						JSONArray resultJson = arg0.getJSONArray("result");
					}
				} catch (JSONException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
		});



5.返回字段及相关错误码


public void cityAir(Stringcity, JsonCallBackjsonCallBack)

返回字段:

名称

 

 

 

类型

说明

error_code

 

 

 

int

错误码码

resultcode

 

 

 

int

返回码

reason

 

 

 

string

返回说明

result

 

 

 

array

返回结果集

 

citynow
 

 

dictionary

现在数据

 

lastTwoWeeks
1-17数

 

dictionary

过去的两周数据

 

lastMoniData
1-7数字

 

dictionary

最近的监测数据

 

 
 
city

string

城市

 

 
 
AQI

string

空气质量指数

 

 
 
quality

string

空气质量

 

 
 
date

string

更新时间

 

 
 
PM2.5Hour

string

PM2.5/小时

 

 
 
PM2.5Day

string

PM2.5/天

 

 
 
PM10Hour

string

PM10/小时

 

 
 
lat

string

纬度

 

 
 
lon

string

经度


public void pm(String city, JsonCallBackjsonCallBack)

返回字段:      

名称

 

类型

说明

error_code

 

int

错误码码

resultcode

 

int

返回码

reason

 

string

返回说明

result

 

array

返回结果集

 

city

string

城市

 

PM2.5

string

PM2.5指数

 

AQI

string

空气质量指数

 

PM10

string

PM10指数

 

CO

string

一氧化碳

 

NO2

string

二氧化氮

 

O3

string

臭氧1小时平均

 

SO2

string

二氧化硫

 

time

string

更新时间

public void radia(String city, int num, JsonCallBackjsonCallBack)      

返回字段:

名称

 

 

 

类型

说明

error_code

 

 

 

int

错误码码

resultcode

 

 

 

int

返回码

reason

 

 

 

string

返回说明

result

 

 

 

array

返回结果集

 

data

 

 

dictionary

 

 

 

数字

 

int

排序,默认每页显示20条数据

 

 

 

city

string

城市

 

 

 
measureRange

string

测值范围

 

 

 
avg
 

string

平均值

 

 

 
referRange

string

参考本底范围 (当地原野)

 

 

 
conclusion

string

结论

 

 

 

time

string

监测时间

 

 

lastTwentyDays

 

string

最近二十天辐射平均值走势图*

错误码

说明

203301

城市输入有误

203302

此城市不存在结果/NUM输入错误

203303

查询不到结果/没有此城市的辐射值或者输入的页码数超过总页码数


© 著作权归作者所有

共有 人打赏支持
王航-聚合数据
粉丝 2
博文 12
码字总数 10969
作品 0
苏州
Android开发之短信验证码示例

在说Android中的短信验证码这个知识点前,我们首先来了解下聚合数据 聚合数据介绍 聚合数据是一家国内最大的基础数据API提供商,专业从事互联网数据服务。免费提供从天气查询、空气质量、地图...

流浪冇
2016/09/28
1K
2
Android之JSON格式数据解析

JSON:JavaScript 对象表示法(JavaScript Object Notation)。独立于语言和平台,比 XML 更小、更快,更易解析。如今JSON数据已经成为了互联网中大多数数据的传递方式,所以必须要熟练掌握。...

熊babi
2016/08/24
638
1
更新日志 - BugHD 与你的应用一起成长

上周 BugHD Android客户端上线了,下载地址在此,欢迎大家体验并提出反馈。本周增加 BugHD 和 fir.im 的新功能,同时也做出一些体验优化。 BugHD 新增功能 1、新增安装量、启动量的统计功能 ...

风起云飞fir_im
2015/08/24
0
0
Android开发-面向对象的数据库Db4o

领先的开源面向对象数据库提供厂商db4objects宣布db4o已可以顺利运行于Android平台。先前的InfoQ新闻“Db4Objects发布Db4o 7.0,支持透明激活”中曾经报道db4objects公司和爱好者积极推进db4...

JavaGG
2010/03/24
0
0
自动 Android* 应用测试

测试是应用开发流程中的重要环节。 对于 Android,这尤为重要,因为 Android 设备彼此之间差异很大,主要体现在以下几个方面: 屏幕尺寸和分辨率 Android 版本 外形 处理器的指令集 是否有前...

今幕明
2014/03/10
0
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

谷歌 Fuchsia 上手体验,将取代Android/win10

在手机市场领域,Google表现很抢眼,毫无疑问,Android 至今在移动操作系统的市场份额占据绝对领先地位,但是 Android 仍然存在不少问题,碎片化问题严重,在平板以及大屏幕设备上表现糟糕,...

linux-tao
19分钟前
1
0
List、Array与ArrayList

数组在内存中是连续存储的,所以它的索引速度很快,而且赋值和修改元素也非常快,比如: string[] s=new string[3];//赋值 s[0]="a"; s[1]="b"; s[2]="c";//修改 s[1]="b1"; 但是数组...

shimmerkaiye
22分钟前
0
0
Linux 的Lnmp环境下为mysql添加环境变量

一.问题 在Linux 安装完Lnmp 环境后 , 连接Mysql 告诉没有这条命令 mysql -uroot -p 命令失效 因为是源码安装的,所以会出现这样的的原因 。集成环境是不会出现的。 其实很简单,只需要给m...

15834278076
24分钟前
3
0
apolloxlua include函数

include函数不是单独使用的函数, 他并不是标准库的一部分, 你可以使用include函数将某个后缀为 .aop的文档包含到你的文档流中。 因为include是单独处理流, 所以不会在主处理流程中有所表示...

钟元OSS
27分钟前
0
0
【转载分享】做一名较真的工程师

近些年与我共事过的同事,一定知道我至今仍有一个较真的性格。我会:指出同事所写代码的不当命名问题(并帮助改进);指出同事所写文档中的逻辑混乱问题(并辅以修订);指出同事所写PPT中乱...

HellerZhang
29分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部