I use it for running, but I have a Garmin ForeRunner 305 GPS watch that has a 14 hour battery life. When I get home, I can plug it into the free Windows software package SportTracks, and it overlays where I ran over a Google Maps map, shows elevations, speeds, and all sorts of stuff. Very interesting and probably just the info you're looking for.
-Warr