Three years in and barely getting through a day - that's textbook battery degradation. Lithium batteries lose capacity every charge cycle, and after a few years of daily use you're looking at maybe 70-80% of the original capacity, sometimes worse. Maps and camera are power hogs because they use GPS, screen at full brightness, and constant processing, so they expose the problem fast. A replacement battery is genuinely cheap compared to a new phone - usually 40-80 bucks depending on your model - and takes an hour or two.
Before you decide though, check your phone's battery health stats. Most phones have this buried in settings (look for Battery > Battery Health on iPhones, or Accubattery app on Android). If you're seeing under 80% capacity, a new battery makes sense. If it's still decent but the phone just feels sluggish overall, the issue might be software or a failing component, not just the battery.
Here's the practical hack nobody mentions: kill background app refresh for apps you don't need real-time updates from. Go through your settings and disable it selectively - not for messaging but maybe for news apps or social media. This alone can buy you an extra hour or two on older phones because apps constantly wake up and drain power in the background. Combined with lowering screen brightness and closing heavy apps when you're done, you might squeeze enough extra life out of the current battery to decide if it's worth replacing versus upgrading anyway.