2016-07-31 74 views

回答

0

要访问Indian Railways数据,您首先需要访问他们的数据。根据我的搜索,他们已经发布了一个API。 This post概述了如何访问API。你可以找到官方的API文档here

访问这些链接并评估API范围和您的使用案例。这应该给你一个好的开始。

+0

感谢ü答复。但是先生们,我们需要先发送邮件,请求他们获得api密钥。我在过去的1.5万次邮寄了2-3次。但他们没有回答。 – Laksh

+0

那是印度铁路为你:)。无论如何,请仔细研究他们的API并向他们作出关于API密钥的充分知情的请求,以便他们认真对待。不是作为学生或爱好者,而是作为一个认真的应用程序开发人员。然后,他们可能会为您提供密钥。不需要叫我先生。 – Shaishav

+0

好兄弟,生病再试一次并邮寄给他们。谢谢你:) – Laksh

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之间的日期为2014年5月9日的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密钥,你将在注册后获得。

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

  • 获取电台列表
  • 获取站之间的列车
  • 路线
  • 票价
  • 全部路线
  • 座位情况
  • 火车现场状态
  • 取消火车
  • 改行列车
  • 改期列车
  • ,还有更多

探索更多关于this.

+0

感谢您的详细解释。我尝试了很多次,因为我们需要邮寄寄件人,我寄了他们2-3次,但没有回复。 – Laksh