1.聚合SDK是聚合資料平台,為移動開發者提供的免費資料接口.使用前請先到聚合平台(http://www.juhe.cn/)注冊,申請相關資料.
2.下載下傳聚合資料SDK,将開發包裡的juhe_sdk_v_1_1.jar拷貝到libs根目錄下,将libJuheSDK_v_1_0.so拷貝到libs\armeabi目錄下,如圖:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICdzFWRoRXdvN1LclHdpZXYyd2LcBzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CXY50MilXOyUldRhlW1VTaitmTzkVdjJjYzpkMMZ3bENGMShUYvwFd4VGdvwlMvw1ayFWbyVGdhd3PwQjNxUDOwMTM5ADMxQTMwIzLcRXZu5ibkN3Yuc2bsJmLn1Wavw1LcpDc0RHaiojIsJye.jpg)
3. 根據接口說明文檔找到以下方法:
Java代碼
- /**
- * 按城市檢索加油站
- *
- * @param city 城市名
- * @param page 頁數 預設1
- * @param jsonCallBack
- */
- public void region(String city, int page, JsonCallBack jsonCallBack)
- * 檢索周邊加油站
- * @param lon
- * @param lat
- * @param r
- * 搜尋範圍,機關M,預設3000,最大10000
- * @param page
- * 頁數,預設1
- public void local(double lon, double lat, int r, int page, 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.PetrolData;
調用方法
- //根據城市查詢加油站
- PetrolData petrolData = PetrolData.getInstance();
- petrolData.region("南京", 1, 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 region(String city, int page, JsonCallBackjsonCallBack)
傳回字段:
public void local(doublelon, doublelat, intr, intpage, JsonCallBack jsonCallBack)