1.聚合SDK是聚合資料平台,為移動開發者提供的免費資料接口.使用前請先到聚合平台(http://www.juhe.cn/)注冊,申請相關資料.
2.下載下傳聚合資料SDK,将開發包裡的juhe_sdk_v_1_1.jar拷貝到libs根目錄下,将libJuheSDK_v_1_0.so拷貝到libs\armeabi目錄下,如圖:
3. 根據接口說明文檔找到以下方法:
Java代碼
- /**
- * 城市空氣品質
- *
- * @param city
- * 城市名稱的中文名稱或拼音,如:上海 或 shanghai
- * @param jsonCallBack
- */
- public void cityAir(String city, JsonCallBack jsonCallBack)
- /**
- * 城市空氣PM2.5指數
- public void pm(String city, JsonCallBack jsonCallBack)
- * 城市輻射指數
- * @param num
- public void radia(String city, int num, JsonCallBack jsonCallBack)
4.程式中調用方法
首先,在AnroidManifest.xml中添權重限
Html代碼
- <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)