I used Mapmyride but switched to Cyclemeter. Cyclemeter uses about half as much battery juice. Also, I have it set so that every 5 minutes it will tell me how far ahead or behind I am versus my best/median/worst time on the route I'm taking. Keeps me motivated to improve every time. I don't know of another app that does that.