iOS companion app location tracking poor?

is there any way to improve the location tracking in the HA app on iOS?
it’s borderline un-usable as the frequency it updates location makes it unreliable.

there is 1 device currently out of the home, and the last time HA updated location was 32 minutes ago, which is not where the device currently is.

there is no issue with location reporting on the device itself as apples “find my” correctly shows the current live location (which is nowhere near where HA says it is)

in the app settings the following are already set
Location Permission - Always
Location Accuracy - Full
Background Refresh - Enabled
Update Sourced - all enabled

iphones all running iOS 26.1

See: Location | Home Assistant Companion Docs

that document doesn’t tell me anything i don’t already know.

location tracking still isn’t reliable.
i had 1 device leave home (this was picked up and reported), then 30 minutes later that device was in another defined zone (seen by apple “find my”), but home assistant didn’t update the location so the device remained about 1 mile away from the zone for the rest of the night.

at no point was the device out of network coverage, so why didn’t home assistant update it’s location?

if it only updates if the cell tower changes then it makes the entire location based tracking process completely useless, especially if there are automations that rely on zone entry/exit etc.

Not experiencing that overhere. Did you set location services to ‘Always’ for HA?

I left home at 6:57 this morning and lights were turned off at 6:59 when iPhone left the zone.

I’ve had experience of this myself. My phone (iPhone 15) seems to be fine. But my wife’s iPhone 13 is a little hit or miss at times. I’ve compared settings on both phones and they’re the same.

It’s caused me a lot of head scratching moments, when automations either run at odd times or not at all. Always boils down to my wife’s phone not updating it’s location.

I’m in the UK and running IOS 26.1 on both phones. If there is a way of extracting logs, I’d be happy to share mine.

here’s a prime example

showing last updated 2 hours ago, but that’s not where the device currently is - as proven by using apples “find my”.

The device is actually quite a bit further to the south west, but i’m guessing because the cell tower hasn’t changed since the last time it was able to update then it just sits there in the wrong location.

yes, as shown in the first post

Location Permission - Always
Location Accuracy - Full
Background Refresh - Enabled
Update Sourced - all enabled

The document tells you the developers have done all they can with the available api.

It also tells you a number of ways to improve the tracking yourself. So use one or more of those methods. As you “already know” I won’t bother wasting our time explaining how.

passive aggressive much?

clearly i’m not the only person seeing this problem, and the document doesn’t give any ways to improve that haven’t already been implemented.

but, yes, i agree you shouldn’t waste any more of your time in a thread that you aren’t able to offer anything other than link to a document that doesn’t offer anything new.

Then you should understand problem lies with iOS api and outside HA app dev control

Android has intent to allow update

Since it update upon entering zone maybe add significant location as zone. This may improve updates

Currently you want “find my” style tracking and I dont believe that is HA app goal or even possible with HA IOS app alone.

If you want better tracking use another integration to improve the tracking in HA.

EDIT
honestly i pretty much ignored this function until recently. And never cared about function or purpose of this until I see this post

Now that I look at my location data history, clearly you are using this wrong. The app. I think owntracks or some integration will give you what you are looking for. The basic purpose of this is to provide input data for zone based automations. It is NOT device tracker. I have many zones that I add for fun but as I look it clearly updates each of these area when entered. No location is not exact but this is OK because its intent is General area / Defined area (zone).

at grocery - Husband near store >> notify wife “husband near store, need anything at grocery”
3PM - wife and husband show at “work” zones >> notify family “who is picking up kids today?”
kids arrive home - notify parents “child arrived home”
Kid not at home - look at HA >> child shows at “Friends house” zone or “park” zone

for this purpose the precision tracking by time is not needed

maybe you knew this?
Bigger point is it is not useless or poor. Its goal may not match your expectations but your expectations were not the goal. There is another app w/ integration for what you want though.

It does actually. I’ve implemented one of them to great effect.

OK.