You need to define affordable.
The Polar M400 is a heart rate monitor watch that also has a GPS built in. The main issue is the battery won't last for eight hours if you have the GPS running.
The M400 does much more then track distance. If all you want is distance it likely makes more sense to...