That's cool.. I like the 3D bus.
I think I'm going to rewrite the program a bit, and I'll certinally try to implement this into it.
And getting the heading is actually quite easy for me. One of the pieces of data provided to me in the NMEA strings I get from the tracking server is heading.