I use mapmyride but thinking about trying strava... also looking at a TomTom heart rate monitor / gps watch... then download the data to map my ride...