I just switched from an Android phone to an iPhone. With the Android phone, my location history was perfect, with the iPhone it is all confused.
In Google Map app I've set Settings → Personal Content → Location History to Always. I also have Background App Refresh
enabled in the Settings app.
The symptom is it sort of works, sometimes location is working, other times it has me "Walking" for 7 hours or "Driving" for 3 hours, or it has me leaving home before I did but arriving at work at the right location. Very sporadic.
How can I get Google Map timeline to reliably track my location on my iPhone XS Max?
Always
.