!
This is a portable device which is used to display its current longitude and latitude on a LCD screen. It can also display other data which can be gathered from almost all GPS modules which support the SiRF Binary protocol, such as speed, heading, time, and other data. The device uses a ATMEGA644 (originally an ATMEGA32 but its RAM was not enough) microcontroller to configure and read data from the GPS module, output the data to a LCD, and read four push buttons which acts as the human interface. The buttons control the menus inside the user interface implemented in the microcontroller.
Code and demo video on http://frank.circleofcurrent.com/gpsdevice.php
(complete instructions)