I use the Lezyne Macro Easy GPS. I turn if off every day to save charge.
The battery lasts about 24 hours+. The only thing I don't like is the time keeps moving when you are stopped.
I can upload my data to Lezyne to view details of my route.
https://ride.lezyne.com/collections/...macro-easy-gps