文档章节

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

王航-聚合数据
 王航-聚合数据
发布于 2014/10/10 09:31
字数 739
阅读 30
收藏 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
苏州
私信 提问
加载中
请先登录后再评论。
用vertx实现高吞吐量的站点计数器

工具:vertx,redis,mongodb,log4j 源代码地址:https://github.com/jianglibo/visitrank 先看架构图: 如果你不熟悉vertx,请先google一下。我这里将vertx当作一个容器,上面所有的圆圈要...

jianglibo
2014/04/03
3.9K
3
浅入浅出Android(003):使用TextView类构造文本控件

基础: TextView是无法供编辑的。 当我们新建一个项目MyTextView时候,默认的布局(/res/layout/activity_main.xml)中已经有了一个TextView: <TextView 运行效果如下: 修改其文本内容...

樂天
2014/03/22
602
1
SQLServer实现split分割字符串到列

网上已有人实现sqlserver的split函数可将字符串分割成行,但是我们习惯了split返回数组或者列表,因此这里对其做一些改动,最终实现也许不尽如意,但是也能解决一些问题。 先贴上某大牛写的s...

cwalet
2014/05/21
9.6K
0
树莓派(Raspberry Pi):完美的家用服务器

自从树莓派发布后,所有在互联网上的网站为此激动人心的设备提供了很多有趣和具有挑战性的使用方法。虽然这些想法都很棒,但树莓派( RPi )最明显却又是最不吸引人的用处是:创建你的完美家用...

异次元
2013/11/09
5.7K
8
程序猿媛一:Android滑动翻页+区域点击事件

滑动翻页+区域点击事件 ViewPager+GrideView 声明:博文为原创,文章内容为,效果展示,思路阐述,及代码片段。文尾附注源码获取途径。 转载请保留原文出处“http://my.oschina.net/gluoyer...

花佟林雨月
2013/11/09
4.1K
1

没有更多内容

加载失败,请刷新页面

加载更多

鼠年吉祥,新年快乐

今天是大年初一,很高兴在过去一年中有您的陪伴,希望大家在新的一年中平安健康,一切顺利,加油。 邓飞 202001250539 于后园爷爷家 本文分享自微信公众号 - 育种数据分析之放飞自我(R-bre...

育种数据分析之放飞自
01/25
0
0
不烧脑、不耗时、全免费,带你0基础学Python

文末有福利 Python是人工智能的未来。 最近,电气和电子工程师协会( IEEE)发布了顶级编程语言交互排行榜:Python高居首位。 而且随着大数据和人工智能的发展,Python受到了越来越多程序员的...

kunjian
今天
0
0
R语言入门系列之一

写在前面 计算机语言的学习并不困难,关键是一定要由浅入深的实际操作练习。也许最开始的比较简单,学习者一带而过没有实际操作,之后的进一步学习很可能会陷入不知所云的困境,实际操作所带...

SYSU星空
2019/02/17
0
0
Istio-本地运行

概述 基于上一篇 Istio1.6-二进制编译和本地运行 但集中在 pilot-discovery 和 envoy(pilot-agent 大部分功能仅作为 envoy 的 watchdog,略过) NOTE: 以下的描述,相对路径都基于目录 /g...

深蓝苹果
15分钟前
9
0
基于Linux、C、JSON、Socket的编程实例(附代码)

点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间阅读编程笔记! 一、前言 之前在学习socket编程的时候有分享一个基于控制台的简易天气客户端的实现,当时提供的是window下的代码,最近...

学以解忧
2019/10/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部