I find that the battery on phones is way worse than a dedicated unit. My phone can do 3-4 hours of navigation before the battery starts to get worryingly low. My Lezyne Mega XL that I paid ~£50 for manages something like 30 hours.