I use MapMyRide and Strava. Both work pretty well and both are free!! I put my phone in my bag under my seat so it is a little protected.