Yes it can be done. I started putting together a program like this using the
MapPoint API along with the
GPSTools SDK, which gives you access to the gps data.
I could display lat/long, speed and heading, the street you're on, routing, poi's, etc. as text output.