Hej David
Ja, du tittar på fältet TimeAtLocation med tidpunkt för ankomst. Har tåget inte ankommit så finns där inget värde, den datapost med senaste tidpunkten är senaste ankomna trafikplats.
Ett exempel:
Filtret ger tidtabellsinformation för tåg 261 (både ankomster och avgångar). Sortering görs på TimeAtLocation, d.v.s. tidpunkten när tåget har ankommit (eller avgått) så att vi får senaste tiden överst. Svaret begränsas till en (1) post, det är ju bara senaste som är intressant. Vi inkluderar enbart fältet med stationens signatur.
<REQUEST>
<LOGIN authenticationkey="openapiconsolekey" />
<QUERY objecttype="TrainAnnouncement" orderby="TimeAtLocation desc" limit="1">
<FILTER>
<EQ name="AdvertisedTrainIdent" value="261" />
</FILTER>
<INCLUDE>LocationSignature</INCLUDE>
</QUERY>
</REQUEST>
Angående tider för ankomst/passage/avgång så har du en hel hög med fält för dessa.
AdvertisedTimeAtLocation - Tidtabellstid, d.v.s. den planerade (ordinarie) tiden.
EstimatedTimeAtLocation - Tidpunkt för beräknad ankomst eller avgång, d.v.s. den beräknade tiden då tåget tros ankomma/avgå.
TimeAtLocation - När tåget har ankommit eller avgått, d.v.s. den faktiska tiden som tåger verkligen ankom/avgick.
Fältet ActivityType anger om dataposten avser en ankomst eller en avgång.