Was talking with a friend at a party the other night and he showed me this app on his phone.
It recorded his tracks and the interesting thing about it is that when in network range or on WiFi, when you scroll to areas on the map they download and become resident in the phone memory.
This means when out of phone range the GPS in your device will show your position on whatever map segments you have on your phone.
It has a bunch of other interesting features too.
www.ovital.com:8080/en/