天天看點

聚合資料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.      * @param page 頁數 預設1 
  6.      * @param jsonCallBack 
  7.      */  
  8.     public void region(String city, int page, JsonCallBack jsonCallBack)  
  9.      * 檢索周邊加油站 
  10.      * @param lon 
  11.      * @param lat 
  12.      * @param r 
  13.      *            搜尋範圍,機關M,預設3000,最大10000 
  14.      * @param page 
  15.      *            頁數,預設1 
  16.     public void local(double lon, double lat, int r, int page, 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.PetrolData;  

調用方法

聚合資料Android SDK 全國加油站查詢示範示例
  1. //根據城市查詢加油站  
  2.         PetrolData petrolData = PetrolData.getInstance();  
  3.         petrolData.region("南京", 1, 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 region(String city, int page, JsonCallBackjsonCallBack)

傳回字段:

聚合資料Android SDK 全國加油站查詢示範示例

public void local(doublelon, doublelat, intr, intpage, JsonCallBack jsonCallBack)

繼續閱讀