NOTE: The SOURCE CODE for this project is on Planet-Source-Code web site. Search for it by name: NMEAgent. I have several loaded projects and utilities there. You might enjoy others, too.
Another note to those running 802.11g. While running the latest test, I noticed that when I turn on the radio in the computer (the PCI card with the antenna) I get slightly lower signal quality on several sats. Apparently, there is enough noise being generated to interfere slightly. I did not try powering down the WAP to see. The amplified antenna is about 6 to 7 feet from the computer and the PCI card antenna. Don't know if this will happen with all 11g cards. Try it and post to the Usenet forum if you notice any degradation.
Here are some screen shots from the current NMEAgent current version. (Updated .exe shows 16 sats)

Here's the track of sats passing somewhere overhead from my home. As you can see, there are some gaps. These are due to the house shadowing the view in certain directions from where the antenna was sitting. This picture was developed over about 24 hours. It shows very well that the sats don't go too near the north pole. In fact, they are in an inclined orbit and always moving with relation to us all. Funny how the combination of the sat movement and the earth movement make some tracks convex and some tracks concave and some a little of each. Some are seemingly straight lines. But be sure they are moving in a circle, always. This is just an effect of the two movements, earth and the sat. Note that this screen is round without a title bar. It can still be moved and operates just fine. Just a silly little trick. The title bar can be added back by double clicking on the round form, in case you want boring mode once again. Resizing the form will erase it. Set it to the size you want before letting it paint sats.

On this screen, I was averaging my position for quite some time. I don't live here any more but I do know where it is with some assurance! The maximum deviation of Latitude is .07 or a second. Longitude is quite large by comparison, being 1/4 of a second. Still, this is certainly not much. I could figure it out but will leave this as an exercise for the facile student.

Here is a screen of some NMEA being emitted by one of the Garmin units I had at the time. This gibberish is what causes all of the other displays to happen. Well... this gibberish and some programming to read it, decode it, save it and display it in the proper place at the proper time. But, then, that's what I did for a living for 30 years.

Update History:
2004/08/14 -- v.1.25 -- Fixed Meters being forgotten, fixes for bad NMEA data, 16 simultaneous sats and PRNs to 50. 2003/08/xx -- v.1.24 -- Added WAAS support for sat position tracking screen. 1999/02/06 -- v1.16 -- Corrected bug which shows incorrect lat or long for some users. 1999/02/06 -- v1.16 -- Changed installation from MS VB/Zip based to Wise Installer, saving 1 MB in size