I've switched to using a Wahoo Elemnt GPS device, but had been using RideWithGPS. The free version is fine for tracking rides. The free version of Strava gives you more data to compare against others and if you use a Heart Rate Monitor you can see that as well.