Use your gps enabled mobile phone (WM5 / WM6) to store your position to a file and/or the internet.
Together with the website www.mapwm.com you can use MapWM to generate Google Earth/Map output and GPX files.
30 day SDK trial includes library, C/C++ programming samples, scanner drivers for Linux. Integration into ARM-based devices with ARM Linux or Windows Mobile. Constant internet connection required.