聚合数据Android SDK 12306火车票查询订票演示示例 编辑

1.聚合SDK是聚合数据平台,为移动开发者提供的免费数据接口.使用前请先到聚合平台(http://www.juhe.cn/)注册,申请相关数据.

2.下载聚合数据SDK,将开发包里的juhe_sdk_v_1_1.jar拷贝到libs根目录下,将libJuheSDK_v_1_0.so拷贝到libs\armeabi目录下,如图:

3. 根据接口说明文档找到以下方法:

Java代码  

  1. /**
  2. * 获取车次
  3. *
  4. * @param name
  5. *            车次
  6. * @param jsonCallBack
  7. */
  8. public void getTrainNum(String name, JsonCallBack jsonCallBack)
  9. /**
  10. * 站到站查询
  11. *
  12. * @param start
  13. *            出发站
  14. * @param end
  15. *            终点站
  16. * @param traintype
  17. *            列车类型
  18. * @param jsonCallBack
  19. */
  20. public void getS2S(String start, String end, String traintype, JsonCallBack jsonCallBack)
  21. /**
  22. * 12306实时余票查询
  23. *
  24. * @param from
  25. *            出发站
  26. * @param to
  27. *            到达站
  28. * @param date
  29. *            出发日期 默认今天
  30. * @param traintype
  31. *            车次类型
  32. * @param jsonCallBack
  33. */
  34. public void getTicketleft(String from, String to, String date, String traintype, JsonCallBack jsonCallBack)
  35. /**
  36. * 12306订票①:查询车次
  37. *
  38. * @param from
  39. *            出发站
  40. * @param to
  41. *            到达站
  42. * @param date
  43. *            出发日期
  44. * @param traintype
  45. *            车次类型
  46. * @param jsonCallBack
  47. */
  48. public void bookTrainNum(String from, String to, String date, String traintype, JsonCallBack jsonCallBack)
  49. /**
  50. *
  51. * @param name
  52. *            乘客姓名
  53. * @param seat
  54. *            座位类型:商务座:9,一等座:M,二等座:O,特等座:P,高级软卧:6,软卧:4,硬卧:3,软座:2,硬座:1,无座:0
  55. * @param mobile
  56. *            乘客手机号码
  57. * @param idcard
  58. *            乘客***号码
  59. * @param username
  60. *            12306官网账号
  61. * @param password
  62. *            12306官网密码
  63. * @param train_no
  64. *            步骤①对应车次返回值
  65. * @param station_train_code
  66. *            步骤①对应车次返回值
  67. * @param from_station_telecode
  68. *            步骤①对应车次返回值
  69. * @param to_station_telecode
  70. *            步骤①对应车次返回值
  71. * @param from_station_name
  72. *            步骤①对应车次返回值
  73. * @param to_station_name
  74. *            步骤①对应车次返回值
  75. * @param secretStr
  76. *            步骤①对应车次返回值
  77. * @param jsonCallBack
  78. */
  79. 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.程序中调用方法

首先,在AnroidManifest.xml中添加权限

Html代码  

  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

Html代码  

  1. <meta-data
  2. android:name="com.thinkland.juheapi.openid"
  3. android:value="申请的openid" />

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

Java代码  

  1. CommonFun.initialize(getApplicationContext());

导入相关包

Java代码  

  1. import com.thinkland.juheapi.common.CommonFun;
  2. import com.thinkland.juheapi.common.JsonCallBack;
  3. import com.thinkland.juheapi.data.train.TrainData;

调用方法

Java代码  

  1. //站站查询
  2. TrainData trainData = TrainData.getInstance();
  3. trainData.getS2S("上海虹桥", "苏州园区", "G", 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 voidgetTrainNum(String name, JsonCallBack jsonCallBack)

返回字段:

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

返回字段:

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

返回字段:

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

返回值:

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)

返回码:

时间: 2024-10-13 22:30:15

聚合数据Android SDK 12306火车票查询订票演示示例 编辑的相关文章

聚合数据iOS SDK 12306火车票查询订票演示示例

1,将聚合数据SDK(JuheApis.framework)添加到你的程序中来,SDK依赖的包包括: 2,在聚合SDK Framework的JHSDKAPIPath.h文件中找到快递查询接口宏,以及字典参数 /* 12306火车票查询订票 *//**@brief 2306火车票查询订票--1.车次查询@param lname string 必填 车次名称,如:G4@param ldtype string 非必填 返回数据的格式,xml或json,默认json*/#define kJHAPIS_L

聚合数据Android SDK 全国加油站查询演示示例

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 城市名 * @param page 页数 默认1 * 

聚合数据Android SDK 空气质量查询演示示例

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 *            城市名称的中文名称或拼音,如:上

聚合数据Android SDK 天气查询演示示例

1.到libs聚合SDK是聚合数据平台,为移动开发者提供的免费数据接口.使用前请先到聚合平台(http://www.juhe.cn/)注册,申请相关数据. 2.下载聚合数据SDK,将开发包里的juhe_sdk_v_1_1.jar拷贝到libs根目录下,将libJuheSDK_v_1_0.so拷贝到libs\armeabi目录下,如图: 3.根据接口说明文档找到以下方法: Java代码   /** * 根据城市名查询天气 * * @param cityname *            城市名,如

聚合数据Android SDK 快递查询演示示例

1.到libs聚合SDK是聚合数据平台,为移动开发者提供的免费数据接口.使用前请先到聚合平台(http://www.juhe.cn/)注册,申请相关数据. 2.下载聚合数据SDK,将开发包里的juhe_sdk_v_1_1.jar拷贝到libs根目录下,将libJuheSDK_v_1_0.so拷贝到libs\armeabi目录下,如图: 3.根据接口说明文档找到以下方法: Java代码   /** * 常用快递查询API * * @param com *            需要查询的快递公司编

聚合数据Android SDK 短信验证演示示例

1.到libs聚合SDK是聚合数据平台,为移动开发者提供的免费数据接口.使用前请先到聚合平台(http://www.juhe.cn/)注册,申请相关数据. 2.下载聚合数据SDK,将开发包里的smscaptcha_sdk_v_1_1.jar拷贝到libs根目录下,将libJuheSDK_v_1_0.so拷贝到libs\armeabi目录下,如图: 3.根据接口说明文档找到以下方法: Java代码   /** * * @param phone *            phone number *

聚合数据开发之全国天气预报查询Android程序

一.项目演示效果如下: 项目源代码下载地址: http://yunpan.cn/cZVWIieuFyK9I 访问密码 2eac 二.使用 聚合数据SDK: (1)聚合数据官网地址:http://www.juhe.cn/ (2)注册账号-创建一个新应用(在个人中心页面-数据中心-申请数据)–填入自己的应用–找到分类–天气预报-全国天气预报 (3)下载sdk (由于项目使用的是1点几的版本,所以请下载:包含在我的项目中!) (4)参考开发文档:http://www.juhe.cn/juhesdk/a

12306火车票查询爬虫(基于selenium)

今天写一下12306火车票查询的爬虫,新手一个,代码方面可能不是那么整洁,望海涵... 一. 这个火车票爬虫感觉还是有点难度的,一些小细节需要考虑. 二. 还是先讲一下思路:  获得火车票查询URL----->单击'单程'------->点击出发输入框,输入城市,选取站点------>目的地输入同上一步------>点击出发日期那个框,选取出发日期.------>点击"查询"按钮------>前面几步用selenuim实现------>创建几个

聚合数据iOS SDK 快递查询演示示例

1,将聚合数据SDK(JuheApis.framework)添加到你的程序中来,SDK依赖的包包括: 2,在聚合SDK Framework的JHSDKAPIPath.h文件中找到快递查询接口宏,以及字典参数 /*** 常用快递 ***//**@brief 常用快递 -> 常用快递查询API@param com string 是 需要查询的快递公司编号@param no string 是 需要查询的订单号@param dtype string 否 返回数据的格式,xml或json,默认json*/