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. **Sample Code**:为了便于理解和使用,SDK可能会提供示例代码,演示如何初始化SDK、请求广告、处理广告展示和点击事件等基本操作。 3. **Documentation**:详细的文档指导,包括API参考、集成指南、故障排查等...
在“BaiduMapsApiASDemo”这个压缩包中,很可能包含了一个Android版的百度地图API示例应用,用于演示点聚合的实现。AS代表Android Studio,这通常意味着代码是用Java或Kotlin编写的。通过这个示例,我们可以了解到...
这个名为"安卓Andriod源码——多维报表.zip"的压缩包可能包含了一个完整的示例项目,用于演示如何在Android应用中实现这类功能。下面我们将详细探讨相关的知识点。 1. **多维数据分析**:多维报表通常基于多维数据...
【标题】"baidumapdemo.zip"是一个包含示例代码的压缩包,主要用于演示如何在Android应用中实现百度地图的多层级、多点聚合功能,以模仿链家找房的应用场景。通过这个示例,开发者可以学习如何将多个地理位置信息点...
"今日头条demo(带数据)" 这个标题表明我们正在处理一个关于今日头条的演示项目,其中包含了实际的数据。这通常意味着开发者或学习者可以通过这个demo来了解和学习如何使用今日头条的API、数据接口或者SDK,进行...
9. **DemoNews**:这个文件名可能是指一个演示新闻源或者示例数据集,用于展示RSS阅读器如何加载和显示新闻内容。开发者可以使用这类数据测试应用的功能,确保其正确性和稳定性。 在开发Android RSS阅读器的过程中...
【百度ssp全屏广告源码demo】是一款专为百度推广设计的源码示例,它提供了展示全屏广告的功能,并且能一次性展示11个广告代码位,这在广告优化和流量变现方面具有显著的优势。这个demo对于开发者来说,是一个理解和...
这个“Android 仿百度地图气泡程序源码”是一个示例项目,可以帮助开发者学习如何在Android地图上创建自定义的气泡提示信息。下面我们将详细探讨这个源码中的关键知识点。 1. **地图API集成**: - 使用Google Maps...
SensoroSDKDemo是一个基于Java开发的项目,展示了在Sensoro(杭州思沃电子科技有限公司)实习期间使用Sensoro SDK创建的首个演示应用。Sensoro主要专注于物联网(IoT)技术,提供传感器硬件和相应的软件解决方案,使...
【百度地图demo】是开发者用来演示和学习百度地图API功能的应用示例,它涵盖了定位、聚合、热力图以及导航等多个关键功能。这个压缩包包含了多个版本的SDK示例,帮助开发者更好地理解和集成百度地图服务。 1. **...
在本文中,我们将深入探讨如何实现友盟第三方登录、分享及推送功能,并通过一个名为"TestDemo"的示例项目来展示其实现过程。友盟是中国一家提供移动互联网服务的公司,其产品包括社交分享、消息推送、数据分析等多个...
TVPlayerDemo是一个集成Vitamio SDK的电视播放应用程序示例。Vitamio是一个功能强大的多媒体框架,专为Android开发者设计,旨在简化在移动设备上处理音频和视频流的过程。这个Demo展示了如何在Android TV或者智能...
- **测试项目**:TestOAD01是一个示例项目,用于演示如何在实际应用中使用OpenAdAdapter和OADUnityHelper。它可能包含了一些基本的Android UI元素,如按钮、布局和广告展示区域,以及相关的事件监听和回调函数。 -...
在移动应用开发领域,地图服务是不可或缺的一部分,而高德地图作为国内领先的地图服务商,提供了丰富的API和SDK,为开发者提供了强大的地图集成能力。"GaodeMapDemo.rar"这个压缩包文件,正是一个关于高德地图API...
此时此景,笔者只专注Android、Iphone等移动平台开发,看着这些源码心中有万分感慨,写此文章纪念那时那景! Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这...