Detta inlägg är gammalt och kan innehålla inaktuell information.

Skapandet av en digital tidtabell

Hej,

Jag har en enkel fråga innan det att jag inleder mitt projekt.

Jag jobbar med att skapa en informationsskärm för vår bostadsförening som ska sitta i vår entre på Evenemangsgatan 24 i Solna.
Tanken är att skärmen ska visa en hemsida som presenterar lite varierande information. Och tanken är att bland annat visa kommande bussar som går utanför vårat hus för att folk ska slippa gå ut för tidigt i kylan.

Jag har aldrig tidigare jobbat med API men skapat en del enklare hemsidor så jag hoppas ro detta i hamn, men vill bara innan jag kör igång försäkra mig om att ni tror att jag kan lyckas med hjälp av informationen jag kan nå på er sida.

Jag vill alltså bara skapa ett par informationsrader, precis som dom digitala tidtabellerna som finns vid busshållplatserna, som visar de närmaste 2-3 avgångarna. Antingen när dessa går eller hur många minuter det är kvar.
Station: Arenan (exempelvis buss 505)

Har ni några tips för hur jag ska komma igång är det varmt välkommet!

Tack på förhand!

Mvh
Joakim

Kommentarer

  • Hej Joakim,
    Kul att du börjat använda Trafiklab. För att "bevaka" en hållplats i Stockholm skulle jag nog använda mig av SL Realtidsinformation 4
    I det mest grundläggande anropet mot API:et krävs en nyckel och ett siteid.

    För att hitta ett enstaka siteid kan du använda dig av konsolen för SL Platsuppslag

    När jag sökte på Arenan via SL Platsuppslagskonsolen fick jag fram att den har ID 3555

    Stoppar jag in det i anropet för SL Realtidsinformation 4 så ser anropet ut så här (använd din egna nyckel):

    http://api.sl.se/api2/realtimedeparturesV4.xml?key=<API_KEY>&siteid=3555

    Detta anrop gav svaret:

    <ResponseOfDepartures xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <StatusCode>0</StatusCode>
    <ExecutionTime>103</ExecutionTime>
    <ResponseData>
    <LatestUpdate xmlns="http://sl.se/Departures.xsd">2018-02-19T12:14:36</LatestUpdate>
    <DataAge xmlns="http://sl.se/Departures.xsd">15</DataAge>
    <Metros xmlns="http://sl.se/Departures.xsd"/>
    <Buses xmlns="http://sl.se/Departures.xsd">
    <Bus>
    <TransportMode>BUS</TransportMode>
    <LineNumber>505</LineNumber>
    <Destination>Bagartorp</Destination>
    <JourneyDirection>1</JourneyDirection>
    <StopAreaName>Arenan</StopAreaName>
    <StopAreaNumber>50035</StopAreaNumber>
    <StopPointNumber>50035</StopPointNumber>
    <TimeTabledDateTime>2018-02-19T12:20:08</TimeTabledDateTime>
    <ExpectedDateTime>2018-02-19T12:20:08</ExpectedDateTime>
    <DisplayTime>12:20</DisplayTime>
    <JourneyNumber>21005</JourneyNumber>
    </Bus>
    <Bus>
    <TransportMode>BUS</TransportMode>
    <LineNumber>505</LineNumber>
    <Destination>Solna centrum</Destination>
    <JourneyDirection>2</JourneyDirection>
    <StopAreaName>Arenan</StopAreaName>
    <StopAreaNumber>50035</StopAreaNumber>
    <StopPointNumber>50036</StopPointNumber>
    <TimeTabledDateTime>2018-02-19T12:24:53</TimeTabledDateTime>
    <ExpectedDateTime>2018-02-19T12:25:18</ExpectedDateTime>
    <DisplayTime>10 min</DisplayTime>
    <JourneyNumber>20999</JourneyNumber>
    </Bus>
    <Bus>
    <TransportMode>BUS</TransportMode>
    <LineNumber>502</LineNumber>
    <Destination>Solna centrum</Destination>
    <JourneyDirection>2</JourneyDirection>
    <StopAreaName>Arenan</StopAreaName>
    <StopAreaNumber>50035</StopAreaNumber>
    <StopPointNumber>50036</StopPointNumber>
    <TimeTabledDateTime>2018-02-19T12:36:56</TimeTabledDateTime>
    <ExpectedDateTime>2018-02-19T12:36:56</ExpectedDateTime>
    <DisplayTime>12:36</DisplayTime>
    <JourneyNumber>21026</JourneyNumber>
    </Bus>
    <Bus>
    <TransportMode>BUS</TransportMode>
    <LineNumber>502</LineNumber>
    <Destination>Ulriksdals station</Destination>
    <JourneyDirection>1</JourneyDirection>
    <StopAreaName>Arenan</StopAreaName>
    <StopAreaNumber>50035</StopAreaNumber>
    <StopPointNumber>50035</StopPointNumber>
    <TimeTabledDateTime>2018-02-19T12:37:42</TimeTabledDateTime>
    <ExpectedDateTime>2018-02-19T12:37:42</ExpectedDateTime>
    <DisplayTime>12:37</DisplayTime>
    <JourneyNumber>21031</JourneyNumber>
    </Bus>
    </Buses>
    <Trains xmlns="http://sl.se/Departures.xsd"/>
    <Trams xmlns="http://sl.se/Departures.xsd"/>
    <Ships xmlns="http://sl.se/Departures.xsd"/>
    <StopPointDeviations xmlns="http://sl.se/Departures.xsd"/>
    </ResponseData>
    </ResponseOfDepartures>

    I svaret ovan kan du bl a se linjenummer, destination/riktning, planerad avgång och prognostiserad avgång.

    Viktigt att tänka på är att den grundläggande bronsnivån räcker till 10000 anrop / månad. För att få dessa att räcka skulle jag rekommendera att:

    - Ha viloperioder när man inte är hemma/sover/etc..
    - Ha en rörelsesensor vid tavlan som triggar ett anrop
    - (Ha en knapp som man måste trycka på för att få aktuell information)

    Hör gärna av dig om du har fler frågor kring detta

    Hälsningar
    Kenneth
    Team Trafiklab
  • Hej,

    Tusen tack för ett så utförligt svar!

    Jag får labba lite och försöka.

    Tack!
    Mvh
    Joakim
  • Lycka till med projektet Joakim och hör av dig om du har fler funderingar kring API:erna som finns på Trafiklab

    Hälsningar
    Kenneth
    Team Trafiklab

Kommentera eller skriv ett nytt inlägg

Ditt namn och inlägg kan ses av alla. Din e-post visas aldrig publikt.