In reply to bedsforsleepypeople:
I use Endomondo. Does all the bits and bobs I need, maps where I've been, calories, time, distance, heart rate, speed, altitude, ascent, weather etc etc.
Been out for a few long rides and battery on my iPhone never less than half charged.