smartphone app is the most economical. I would still be using it if not for some of my longer rides 4 hours plus. If you are under that the app works fine and probably is fine with some of the new smartphones with larger battery capacity.
I got a deal on the Garmin 800 and am using that for over 2 years. Every now and then the smartphone app was glitchy and I would have to either crop or delete rides. This was not very often in areas where gps signal got weak.
Any gps device will work that has a file that gets save to the device