Wanted to learn and work on something new. Well, GPS is not exactly a very new thing. After much persuasion from Simon, I thought why not?.
Fleet management and GIS related applications are the typical application in the past. Now with the advent of tiny GPS radios within mobile phones and personal devices, GPS application is no longer something for industrial usage but as well as consumers since GPS radios are getting into the hands of casual users.
I decided to pick the easiest platform to try; .NET (Compact) framework since I have a couple of GPS ready Windows Mobile devices at my disposal.
For sake of learning, I did the hard way, that is to quickly write a primitive NMEA dumper that dumps NMEA sentences into a file regardless of satellite fixes. It is basically serial port programming. Making sense of the sentences is another thing altogether. One very good primer can be found at Codeproject, here.
The author is one of the guys behind GeoFrameworks and some really cool tutorials can be found there too. After understanding NMEA and GPS in general, you may want to get your hands into application development instead of writing parsers etc. For those who are NOT into paying, you may want to take a look at SharpGPS.
In case you have problem building the source codes from SharpGPS, look for this line:
SharpGis.SharpGps.NTRIP.NTRIPClient ntrip = new SharpGis.SharpGps.NTRIP.NTRIPClient(new System.Net.IPEndPoint(System.Net.IPAddress.Parse(tbNTRIPServerIP.Text.Trim()), int.Parse(tbNTRIPPort.Text)));
Change it to:
SharpGis.SharpGps.NTRIP.NTRIPClient ntrip = new SharpGis.SharpGps.NTRIP.NTRIPClient(new System.Net.IPEndPoint(System.Net.IPAddress.Parse(tbNTRIPServerIP.Text.Trim()), int.Parse(tbNTRIPPort.Text)),GPS);
Ok! So much for Part 0, time to code some fun applications!

Entries (RSS)