I have used MyTracks on my Android, until I went for a couple of rides and it had stopped sometime during the ride, so it never gave me the full details of the ride. Then I used MapMyRide, but it kills the battery in a little over two hours. Now I just use my VDO cyclometer and log it in BikeJournal when I get home.