Is there an Android app that can use the GPS to track my location, distance, and time traveled on a map? I have a few use cases for this - running or walking to track distance and time, hiking to know if I'm backtracking on myself, and driving aimlessly (well, when gas prices are cheaper than they are now) around an area to explore it so I know places that I've already been.

I did a quick look around the market and nothing stood out. Does something like this exist?
I've used My Tracks while walking, and a cyclist friend of mine is fond of Sports Track Live