iphone has several turn-by-turn nav apps: these all have their own maps and don't need cell connectivity to work. There are also a bunch of gps logging apps. I expect that android phones either have, or will soon have, similar functionality.
Of course, the battery life would be way too short in most cases. You could get an external battery.