I am a novice forum user, but I have written a library for the Wiring i/o board, to connect it to GPS receivers. The library is called NMEA:: (after the protocol that it implements). It can be downloaded from: http://www.maartenlamers.com/nmea/.

[list][*]It makes it very easy to decode data from [i]any[/i] GPS receiver.[*]It comes with programming examples that cover most of its applications.[*]It can be used in two different modes: one for normal users and one for GPS experts.[*]It includes routines for calculating distances and directions over the Earth's surface, so you don't have to write them. [*]It decodes GPRMC and [i]all other[/i] sentence types.[/list]

The NMEA:: library works very well on my Wiring i/o board, but I am very curious about how it works for others and open for feedback. It is my first contribution ever, and I hope you like it.

Interesting! Let me know if you ever demonstrate your Robocup system near Leiden or Utrecht (where I live). I'd like to see it. To answer your question: I work for the Media Technology master-of-science programme at Leiden University, teaching courses like "Creative Research", "Artifical Creatures", "Artificial Intelligence for Cocktail Parties", etcetera.

Yo Dawg, I heard you like Altitude data from your GPS devices, so I put a GGA parser in your NMEA library

Ignore the stupid line above if you don't get the internet reference. Seriously though, I was using the NMEA library in Wiring 0026 and wanted to parse some GPGGA data to get the altitude. Basically I copied what was already there for the RMC data and modified it for GGA. Works pretty good for me.

Here's alink to the library folder, You can simply unzip it and overwrite keywords.txt, nmea.cpp and nmea.h in the path: