Plenty of my colleagues us apps on their phones and there are quite a few - map my ride, Strava, Garmin Connect and various mapping applications. I can't say I was desperately impressed with any of the them when I tried them (and the battery life was a problem on longer rides) so I mostly use a Garmin Edge which has mapping and navigation capabilities (and is pretty good if you load the route before your ride).