I don't know what type of accuracy you need, but I have seen a very similar thing done with XML and SVG. Basically, it was for a trucking company, they had a graphical representation of the US and translated GPS coordinates to x-y coordinates and ploted the points using SVG.