2016-07-31 70 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