Best alternative to using phone for mapping rides?

Whats a good cheap alternative to using some sort of GPS device to map rides and then upload to Strava? Seen some Garmin edge 200, can you upload your rides to strava with these sorts of devices? Just want an alternative to using expensive smart phone. Sure I read some where that these sorts of devices give a more accurate reading?