Die ASEAG bietet für Smartphones eine Anwendung an, die auf eine API zugreift, die Echtzeitdaten liefert. Da man das natürlich auch gerne in eigenen Anwendungen nutzen will, um Dinge™ anzuzeigen - ein eigener Abfahrtsmonitor wird so z.B. möglich.
Hier fällt JSON raus. Wenn man einfach die API-Dokumentation von Transport for London nimmt, hat man eine ganz gute Anleitung, was man mit so einer URA-Schnittstelle anfangen kann.
Da Schnittstellen für Haltestellenechtzeitdaten, Haltestellensuche und Routing existieren, nutze ich die hier auch.
./main [StopID] [BusIDs] macht Echtzeitinformationen zur Haltestelle. Als
StopID funktionieren sowohl Haltestellennamen als auch die numerischen IDs.
./main [StartID] [StopID] macht Routing vom Start zum Stop. Für die IDs
gilt das gleiche wie bei den Echtzeitinformationen.