Android SDK 空气质量数据 api演示示例

apijuhe 2016-01-06 10:21:36
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)
返回字段:

public void pm(String city, JsonCallBackjsonCallBack)
返回字段:      

public void radia(String city, int num, JsonCallBackjsonCallBack)      
返回字段:

错误码 说明
...全文
166 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧