Geofencing pretty much broken on iOS, anyone luckier?

I have never been able to get geofencing to work reliably - I’ve got an iPhone and several Eufy indoor cams of various models. In system settings the Eufy app is set up to get precise location always. Even so the app would never notice that I’d traveled and wouldn’t update home/away status, until I opened the app, then it would change within a few minutes. But then yesterday I swapped out one of my cameras, and now even opening the app doesn’t get it to switch home/away status, it’s seemingly just stuck and I can’t force it to change.

Does anyone have any tips to make it work better? I’m really frustrated because one of the reasons I bought Eufy devices was because of the lack of geofencing on Kasa cameras, which is what I had before.

More detail: App and firmware all up to date. I have one iPhone that’s used as the only “enabled” device for geofencing, I also have 2 iPads but since they stay put I am not enabling those for geofencing. I also have two homes at different addresses, but even before Eufy added the multiple homes feature to their app I was still having geofencing problems, and now that they have added it, they have made the geofencing UI more confusing: now you can create an address for each “home” but devices still can seemingly have their own addresses for geofencing. So I’m not even clear on what the address of your “home” is even used for.

Nah, geofencing is pretty much unusable on Android since they brought in the foreground service. You either need to sacrifice 50+% of your battery each day to enable the service, or it simply doesn’t work