溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

聚合數(shù)據(jù)Android SDK 12306火車票查詢訂票演示示例 編輯

發(fā)布時(shí)間:2020-07-21 20:44:02 來源:網(wǎng)絡(luò) 閱讀:805 作者:SorosW 欄目:移動(dòng)開發(fā)

1.聚合SDK是聚合數(shù)據(jù)平臺(tái),為移動(dòng)開發(fā)者提供的免費(fèi)數(shù)據(jù)接口.使用前請(qǐng)先到聚合平臺(tái)(http://www.juhe.cn/)注冊(cè),申請(qǐng)相關(guān)數(shù)據(jù).

2.下載聚合數(shù)據(jù)SDK,將開發(fā)包里的juhe_sdk_v_1_1.jar拷貝到libs根目錄下,將libJuheSDK_v_1_0.so拷貝到libs\armeabi目錄下,如圖:

聚合數(shù)據(jù)Android SDK 12306火車票查詢訂票演示示例  編輯

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

Java代碼  聚合數(shù)據(jù)Android SDK 12306火車票查詢訂票演示示例  編輯

  1. /** 

  2.      * 獲取車次 

  3.      *  

  4.      * @param name 

  5.      *            車次 

  6.      * @param jsonCallBack 

  7.      */  

  8.     public void getTrainNum(String name, JsonCallBack jsonCallBack)  

  9.   

  10. /** 

  11.      * 站到站查詢 

  12.      *  

  13.      * @param start 

  14.      *            出發(fā)站 

  15.      * @param end 

  16.      *            終點(diǎn)站 

  17.      * @param traintype 

  18.      *            列車類型 

  19.      * @param jsonCallBack 

  20.      */  

  21.     public void getS2S(String start, String end, String traintype, JsonCallBack jsonCallBack)   

  22.   

  23. /** 

  24.      * 12306實(shí)時(shí)余票查詢 

  25.      *  

  26.      * @param from 

  27.      *            出發(fā)站 

  28.      * @param to 

  29.      *            到達(dá)站 

  30.      * @param date 

  31.      *            出發(fā)日期 默認(rèn)今天 

  32.      * @param traintype 

  33.      *            車次類型 

  34.      * @param jsonCallBack 

  35.      */  

  36.     public void getTicketleft(String from, String to, String date, String traintype, JsonCallBack jsonCallBack)   

  37.   

  38. /** 

  39.      * 12306訂票①:查詢車次 

  40.      *  

  41.      * @param from 

  42.      *            出發(fā)站 

  43.      * @param to 

  44.      *            到達(dá)站 

  45.      * @param date 

  46.      *            出發(fā)日期 

  47.      * @param traintype 

  48.      *            車次類型 

  49.      * @param jsonCallBack 

  50.      */  

  51.     public void bookTrainNum(String from, String to, String date, String traintype, JsonCallBack jsonCallBack)   

  52.   

  53. /** 

  54.      *  

  55.      * @param name 

  56.      *            乘客姓名 

  57.      * @param seat 

  58.      *            座位類型:商務(wù)座:9,一等座:M,二等座:O,特等座:P,高級(jí)軟臥:6,軟臥:4,硬臥:3,軟座:2,硬座:1,無座:0 

  59.      * @param mobile 

  60.      *            乘客手機(jī)號(hào)碼 

  61.      * @param idcard 

  62.      *            乘客***號(hào)碼 

  63.      * @param username 

  64.      *            12306官網(wǎng)賬號(hào) 

  65.      * @param password 

  66.      *            12306官網(wǎng)密碼 

  67.      * @param train_no 

  68.      *            步驟①對(duì)應(yīng)車次返回值 

  69.      * @param station_train_code 

  70.      *            步驟①對(duì)應(yīng)車次返回值 

  71.      * @param from_station_telecode 

  72.      *            步驟①對(duì)應(yīng)車次返回值 

  73.      * @param to_station_telecode 

  74.      *            步驟①對(duì)應(yīng)車次返回值 

  75.      * @param from_station_name 

  76.      *            步驟①對(duì)應(yīng)車次返回值 

  77.      * @param to_station_name 

  78.      *            步驟①對(duì)應(yīng)車次返回值 

  79.      * @param secretStr 

  80.      *            步驟①對(duì)應(yīng)車次返回值 

  81.      * @param jsonCallBack 

  82.      */  

  83.     public void bookTicket(String name, String seat, String mobile, String idcard, String username, String password, String train_no, String station_train_code, String from_station_telecode, String to_station_telecode, String from_station_name, String to_station_name, String secretStr, JsonCallBack jsonCallBack)  



4.程序中調(diào)用方法


首先,在AnroidManifest.xml中添加權(quán)限


Html代碼  聚合數(shù)據(jù)Android SDK 12306火車票查詢訂票演示示例  編輯

  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標(biāo)簽內(nèi)部加入你申請(qǐng)的openid


Html代碼  聚合數(shù)據(jù)Android SDK 12306火車票查詢訂票演示示例  編輯

  1. <meta-data  

  2.         android:name="com.thinkland.juheapi.openid"  

  3.         android:value="申請(qǐng)的openid" />  


在使用前需要調(diào)用一次初始化方法


Java代碼  聚合數(shù)據(jù)Android SDK 12306火車票查詢訂票演示示例  編輯

  1. CommonFun.initialize(getApplicationContext());  



導(dǎo)入相關(guān)包


Java代碼  聚合數(shù)據(jù)Android SDK 12306火車票查詢訂票演示示例  編輯

  1. import com.thinkland.juheapi.common.CommonFun;  

  2. import com.thinkland.juheapi.common.JsonCallBack;  

  3. import com.thinkland.juheapi.data.train.TrainData;  





調(diào)用方法

Java代碼  聚合數(shù)據(jù)Android SDK 12306火車票查詢訂票演示示例  編輯

  1. //站站查詢  

  2.         TrainData trainData = TrainData.getInstance();  

  3.         trainData.getS2S("上海虹橋""蘇州園區(qū)""G"new JsonCallBack() {  

  4.   

  5.             @Override  

  6.             public void jsonLoaded(JSONObject arg0) {  

  7.                 // TODO Auto-generated method stub  

  8.                 try {  

  9.                     int resultcode = arg0.getInt("resultcode");  

  10.                     if (resultcode == 200) {  

  11.                         JSONArray resultJson = arg0.getJSONArray("result");  

  12.                     }  

  13.                 } catch (JSONException e) {  

  14.                     // TODO Auto-generated catch block  

  15.                     e.printStackTrace();  

  16.                 }  

  17.             }  

  18.         });  





5.返回字段及相關(guān)錯(cuò)誤碼


public voidgetTrainNum(String name, JsonCallBack jsonCallBack)

返回字段:

聚合數(shù)據(jù)Android SDK 12306火車票查詢訂票演示示例  編輯

public void getS2S(String start,String end, String traintype,JsonCallBack jsonCallBack)

返回字段:

聚合數(shù)據(jù)Android SDK 12306火車票查詢訂票演示示例  編輯

public void getTicketleft(String from, String to,String date, String traintype,JsonCallBack jsonCallBack)

返回字段:

聚合數(shù)據(jù)Android SDK 12306火車票查詢訂票演示示例  編輯

聚合數(shù)據(jù)Android SDK 12306火車票查詢訂票演示示例  編輯

publicvoid bookTrainNum(String from, String to,String date,String traintype, JsonCallBack jsonCallBack)

返回值:

聚合數(shù)據(jù)Android SDK 12306火車票查詢訂票演示示例  編輯

聚合數(shù)據(jù)Android SDK 12306火車票查詢訂票演示示例  編輯

聚合數(shù)據(jù)Android SDK 12306火車票查詢訂票演示示例  編輯

聚合數(shù)據(jù)Android SDK 12306火車票查詢訂票演示示例  編輯

public voidbookTicket(String name, String seat, String mobile,

String idcard, String username, String password, String train_no,

String station_train_code, String from_station_telecode,

String to_station_telecode, String from_station_name,

Stringto_station_name, String secretStr, JsonCallBack jsonCallBack)

返回碼:

聚合數(shù)據(jù)Android SDK 12306火車票查詢訂票演示示例  編輯

聚合數(shù)據(jù)Android SDK 12306火車票查詢訂票演示示例  編輯


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI