Maybe wifi or something like the Smartthings presence fobs (combined or separately) would be a better setup for you.
For me, GPS was a battery killer and it didn't work in certain places like my office at all. I could kill the battery in a couple hours in that bomb shelter of an office. It was better to leave GPS off in case I needed the phone. So now I just permanently leave it off at this point unless I need directions while traveling or something.
Wireless in some ways worked better, and some ways worse. It's issue on my phone (and many others) was it shuts off the wireless after some time period of inactivity. If you set the phone down to eat dinner, watch TV, or whatever, it thought you left the house. Pick the phone up and you were instantly back home. It was annoying at night when it would wake up to do it's check in every couple hours and triggered "I'm now home" events. It was much more exact though because the wireless only went about 200 feet or so around the house. Hit the driveway, and you were "home" pretty consistently.
The Smartthings fobs combined with wireless was the best solution for me. I resisted buying yet another device for a long time, and they actually work very well. They are expensive in the sense you need one for everybody. I am saving money to get ones for all the cars so I can run automations depending on what car(s) left the garage.
I actually have all 3 presence methods set up in the combined presence app, but rarely use the geofence (or GPS in general). In theory it could trigger things if I wanted to though.