+ All Categories
Home > Documents > iRail & betrains

iRail & betrains

Date post: 27-Jan-2015
Category:
Upload: kevinvw
View: 108 times
Download: 1 times
Share this document with a friend
Description:
 
Popular Tags:
14
iRail & BeTrains @KevinVanWilder
Transcript
Page 1: iRail & betrains

iRail & BeTrains

@KevinVanWilder

Page 2: iRail & betrains
Page 3: iRail & betrains
Page 4: iRail & betrains

iRail API /stations/

<stations timestamp="050810"> <station locationX="4.038586" locationY="50.1345678"> AALST </station> ... </stations>

Page 5: iRail & betrains

iRail API /liveboard/?station=STATIONNAME

/liveboard/?id=BE.NMBS.1

<liveboard version="1.0“ timestamp="123456789"> <station locationX="4.21485" locationY="..."> GENT ST P [B] </station> <departures number="2"> <departure delay="xx" id="0"> <station locationX="..." locationY="..."> STATIONNAME </station> <vehicle> Be.NMBS.P2000 </vehicle> <time formatted="iso8601">U</time> <platform>X</platform> </departure> ... </departures> </liveboard>

Page 6: iRail & betrains

iRail API

• Train schedules /connections/?to=STATION1&from=STATION2

• List all stations /stations/

• Station liveboard /liveboard/?station=STATIONNAME

• Vehicle information /vehicle/?id=Be.NMBS.P1234

Page 7: iRail & betrains

0

2000

4000

6000

8000

10000

12000

14000

16000

18000

2/10/2010 2/11/2010 2/12/2010 2/01/2011

Page 8: iRail & betrains
Page 9: iRail & betrains

iRailForJ

IRail iRail = new IRail("http://api.irail.be","nl");

List<Connection> connections =

iRail.getConnections("LIEDEKERKE","BRUSSEL CENTRAAL");

for(Connection connection : connections) {

TripNode departure = connection.getDeparture();

TripNode arrival = connection.getArrival();

departure.getStation().getName() // Schaerbeek

departure.getVehicle().getType() // IC2367

departure.getDelay() // 60

}

Page 10: iRail & betrains
Page 11: iRail & betrains
Page 12: iRail & betrains
Page 13: iRail & betrains

Recommended