I have created my own GPS app. I dont use it anymore (no more wireless card) but it worked like this
1. A small program I wrote in VB takes the data coming into the COM port from the GPS receiver.
2. It parses the latitude/longitude from the NMEA string
3. Uploads via to my home computer via mySQL, putting the coordinates into a database every
x seconds
4. Wrote a webpage using Google Maps to display my location, AJAX updates the page every few seconds with an updated map.
But again, there are already sites that do the same thing. i was just bored one day