Android应用程序中铁路站点的响应

时间:2016-07-31 18:32:26

标签: android html

我想创建一个铁路应用程序,它从用户那里获取列车编号日期和更多的东西,我想在铁路站点(http://enquiry.indianrail.gov.in/ntes/)传递该号码,并希望将结果发送到我的应用程序。

2 个答案:

答案 0 :(得分:0)

要访问印度铁路公司的数据,您首先需要访问他们的数据。根据我的搜索,他们已经为它发布了一个API。 This post概述了如何访问API。您可以找到官方API文档here

访问这些链接并评估API范围和用例。这应该会给你一个良好的开端。

答案 1 :(得分:0)

为此,您必须使用API​​。对于http://api.erail.in/上的第一个注册。注册时,您将获得在调用API时必须使用的API KEY。像这样: -

http://api.erail.in/trains/?key=API_KEY&stnfrom=NDLS&stnto=BCT&date=5-sep-2014&class=3A

要获取详细信息,您必须通过URL(GET方法)传递详细信息来调用此API。

以上API将为您提供BCT和NDLS之间的日期为5-sep-2014的3A级培训。

作为回报,您将获得必须解析的JSON ObjectsJSON Arrays

示例JSON

 {
    "status" : "OK",
    "result" : [
                    { 
                        "trainno" : "12138",
                        "name" : "PUNJAB MAIL",
                        "class" : "1A,2A,3A,SL,GN",
                        "rundays" : "M,Tu,W,Th,F,Sa,Su",
                        "from" : "NDLS",
                        "fromname" : "New Delhi",
                        "dep" : "05.15",
                        "to" : "CSTM",
                        "toname" : "Mumbai CST",
                        "arr" : "07.35",
                        "pantry" : "Yes",
                        "type" : "Super Fast",
                        "datefrom" : "05-SEP-2014",
                        "dateto" : "06-SEP-2014",
                        "traveltime" : "1620"
                    },
                    ....
                ]
}

获取有火车号码的火车路线

http://api.erail.in/route/?key=API_KEY&trainno=12138

这将给出回复

    "status" : "OK",
    "result" : { 
                 "trainno" : "17603",
                 "name" : "Kcg Ypr Exp",
                 "route" :
                    [
                        {
                            "cls" : "1A 2A 3A SL",
                            "stn" : 
                                [
                                    {
                                        "code" : "KCG",
                                        "name" : "Kacheguda",
                                        "arr" : "First",
                                        "dep" : "21:00",
                                        "day" : 1,
                                        "remark" : ""
                                    },
                                    ....
                                ]
                         },
                          ...
                      ]
                  }
}

简而言之,在调用任何API时,您应该拥有自己的API KEY,这将在注册后获得。

使用API​​可以执行许多任务,例如: -

  • 获取电台列表
  • 在车站之间获取火车
  • 路线
  • 完整路线
  • 座位可用性
  • 实时列车状态
  • 取消了火车
  • 转移列车
  • 重新安排的列车
  • 以及更多

this.

上了解详情