Hallo zusammen,
Kurz als Intro.. ich bin ein blutiger anfänger..
.. ich kann leicht etwas HT;ML .. habe vor Monaten etwas mit PHP gewurstelt.. aber sonst bin ich ziemlich unbegabt
...und jetzt versuche ich eine Seite zu erstellen, welche mir eine Abfrage aufarbeitet und auf einer Seite darstellt.. für mich durch reines googlen ein Ding der Unmöglichkeit
kann mir jemand helfen, wie ich das genau umsetzen muss?
Vielleicht einmal die Ausgangslage:
Ich möchte für meine Bahnhof-Haltestelle den aktuellen Abfahrtsplan für die nächsten 5 Abfahrten in meinem Browser darstellen. Sprich: Rufe ich das HTML (?) File auf, geht es mir die 5 nächsten Abfahrten Stadteinwärts holen.. und stellt diese mir verständlich und hübsch aufbereitet dar. Von der Logik nicht so schwierug.
Die Schnittstelle ist hier beschrieben: https://opentransportdata.swis…ftsanzeiger/#API_Explorer
Und ich möchte folgenden StopEventRequest Request senden:
StopPointRef 8503147 UND 8591065 (ich glaube es braucht hier 2 aufrufe!, ist das so?)
DepArrTime "jetzt/aktuelle Aufrufzeit"
NumberOfResults "viele?" 20?
StopEventType departure
IncludePreviousCalls false
IncludeOnwardCalls false
IncludeRealtimeData true
Aus der Antwort interessiert mich dann besonders:
Generell - einmalig interessirt mich der name der Haltestelle.. also
<StopEvent><ThisCall><CallAtStop><StopPointName><Text> grndsätzlich halt der Name der Haltestelle, den ich im Request als ID mitgeschickt habe.
Aus den 5 StopEventResult interessieren mich vorallem/nur forlgedes
<ThisCall><CallAtStop><ServiceDeparture><TimetabledTime>
<ThisCall><CallAtStop><ServiceDeparture><EstimatedTime>
<Service><Mode><PtMode>tram</PtMode>
<Service><Mode><Name><Text>Tram</Text>
<Service><PublishedLineName><Text>
<Service><DestinationText><Text>
und dann noch eine schwierige frage: mich interessieren nur die verbindungen "stadteinwärts".. bzw für die tramlinie 12 "zum flughafen"
mit <DirectionRef> aknn man das glaube ich nicht voll abschliessend sagen...
Die Darstellung am Schluss im Browser sollte dann so aussehen:
Titel: Departure Board for "HALTESTELLENAME 1" und "HALTESTELLENAME 2)
Tabelle mit folgenden Einträgen: (sortiert nach nächster Abfahrt: nächstes Transportmittel zuoberst
- ICON über Verkehrsmitteltyp, abgeleitet von RailSubmode
- Verkehrsmitteltyp ausgeschriben aus Mode/Name/Text
- Linie abgeleitet von PublishedLineName/Text
- Abfahrtzeit von <EstimatedTime> wenn vorhanden, sonst TimetabledTime>
- Abfahrtszeit von TimetabledTime>
- Verspätung berechnet von den 2 obigen Abfahrtszeiten
- Abfahrt in XX Minuten berechnet von der obigen Abfahrtszeit und aktueller Zeit
wie ihr seht ist das nicht so einfach.. und ich bin völlig überfragt..
wer kann helfen? .. wer nimmt den Challeng an?
danke und grüsse!