Smartphone with a cyclometer app, I've used Cyclemter and B.iCycle with an iPhone, or a Garmin Edge 500. The main issue with the smartphone is battery life. They work fine without reception but you need connectivity for them to depict maps. They'll show your track on the screen without connectivity.