In reply to JonLongshanks:
> Basically I want to be able to follow a line on a screen, that I upload onto a device, which can also track where we've been.
You don't want a tracker, then; you want digital mapping and a GPS receiver. Again, your phone will do that. Create the route in advance (or get a GPX file of your route from somewhere else). Show route on digital mapping, and enable track logging to see exactly where you have been. I do this with OruxMaps, but I have access to OSGB mapping I can create for that, and have been using it for years. There are plenty of alternatives; maybe see if the OS do a trial of their mapping app?
A tracker reports your position to a server, and allows other people to see ('track') your progress.
If you don't need to report to a server, you can have the phone in 'aeroplane mode', which will save quite a bit of power, just using the GPS/GNSS receiver. The largest power drain is the display. 20 hours ought to be doable with a phone and good battery, and only infrequent looking at the display. Use a power bank if needed.