天天看點

聚合資料Android SDK 空氣品質查詢示範示例

1.聚合SDK是聚合資料平台,為移動開發者提供的免費資料接口.使用前請先到聚合平台(http://www.juhe.cn/)注冊,申請相關資料.

2.下載下傳聚合資料SDK,将開發包裡的juhe_sdk_v_1_1.jar拷貝到libs根目錄下,将libJuheSDK_v_1_0.so拷貝到libs\armeabi目錄下,如圖:

聚合資料Android SDK 空氣品質查詢示範示例

3. 根據接口說明文檔找到以下方法:

Java代碼  

聚合資料Android SDK 空氣品質查詢示範示例

  1.     /** 
  2.      * 城市空氣品質 
  3.      *  
  4.      * @param city 
  5.      *            城市名稱的中文名稱或拼音,如:上海 或 shanghai 
  6.      * @param jsonCallBack 
  7.      */  
  8.     public void cityAir(String city, JsonCallBack jsonCallBack)  
  9. /** 
  10.      * 城市空氣PM2.5指數 
  11.     public void pm(String city, JsonCallBack jsonCallBack)  
  12.      * 城市輻射指數 
  13.      * @param num 
  14.     public void radia(String city, int num, JsonCallBack jsonCallBack)  

4.程式中調用方法

首先,在AnroidManifest.xml中添權重限

Html代碼  

聚合資料Android SDK 空氣品質查詢示範示例
  1. <uses-permission android:name="android.permission.READ_PHONE_STATE" />  
  2. <uses-permission android:name="android.permission.INTERNET" />  
  3. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />  
  4. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />  
  5. <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />  
  6. <uses-permission android:name="android.permission.READ_CONTACTS" />  

在application标簽内部加入你申請的openid

聚合資料Android SDK 空氣品質查詢示範示例
  1. <meta-data  
  2.         android:name="com.thinkland.juheapi.openid"  
  3.         android:value="申請的openid" />  

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

聚合資料Android SDK 空氣品質查詢示範示例
  1. CommonFun.initialize(getApplicationContext());  

導入相關包

聚合資料Android SDK 空氣品質查詢示範示例
  1. import com.thinkland.juheapi.common.CommonFun;  
  2. import com.thinkland.juheapi.common.JsonCallBack;  
  3. import com.thinkland.juheapi.data.air.AirData;  

調用方法

聚合資料Android SDK 空氣品質查詢示範示例
  1. //城市空氣PM2.5指數  
  2.         AirData airData  = AirData.getInstance();  
  3.         airData.pm("shanghai", new JsonCallBack() {  
  4.             @Override  
  5.             public void jsonLoaded(JSONObject arg0) {  
  6.                 // TODO Auto-generated method stub  
  7.                 try {  
  8.                     int resultcode = arg0.getInt("resultcode");  
  9.                     if(resultcode == 200){  
  10.                         JSONArray resultJson = arg0.getJSONArray("result");  
  11.                     }  
  12.                 } catch (JSONException e) {  
  13.                     // TODO Auto-generated catch block  
  14.                     e.printStackTrace();  
  15.                 }  
  16.             }  
  17.         });  

5.傳回字段及相關錯誤碼

public void cityAir(Stringcity, JsonCallBackjsonCallBack)

傳回字段:

聚合資料Android SDK 空氣品質查詢示範示例
聚合資料Android SDK 空氣品質查詢示範示例

public void pm(String city, JsonCallBackjsonCallBack)

聚合資料Android SDK 空氣品質查詢示範示例

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

繼續閱讀