Location tracker updates much slower than other sensors?

I have two (identical) android phones, with HA installed on them. Both have battery saver disabled, and both have the same sensors enabled.

Both phones report their GPS location and therefore, home assistant knows what zone they are in. They also report the SSID of the wifi network they are on, so that I can have an alternative way of telling if either phone is ‘home’.

This is what happens when both phones are taken from the house at the same time:-

One phone updates its location almost immediately on leaving the home zone, but the other takes nearly an hour and a half to do so.

However, they both pretty much instantly report their SSID has changed?
And all phones report ‘in’ when arriving back home, almost instantly.

I’m at a loss as to understand why one is so different from the other.

start here: Troubleshooting | Home Assistant Companion Docs

then check out the history section after confirming the settings are correct