I have a Xiaomi Mi A1 running Android 8.1.0 and had no issues with it whatsoever but lately, completely out of the blue, the GPS readings became really jittery when using the phone for running tracking. I've been running with it for as long as I had it (a year or so), using Endomondo exclusively all that time as well. Then, one day two weeks ago or so (doesn't correlate with any update the phone would inform me about or anything), the readings just became really inaccurate, with distance error being something between 1 and 2km depending on the length of the run.
Just look at the comparison of an example of a concrete path along the lake near me from 3 months ago and today: https://imgur.com/a/YCc9q3e. It's a good example cause the path is always the same there, you can't run along it in any other way cause there literally is _only one way_ to traverse it.
What could have happened and how can I try to fix it? All the obvious things are done of course, like restarting the phone, allowing Endo to use location features, turning battery optimization off for the app or other trivialities from the official Endo GPS troubleshooting guide: https://support.endomondo.com/hc/en-us/articles/115003633613-Android-GPS-Troubleshooting-Guide
Just look at the comparison of an example of a concrete path along the lake near me from 3 months ago and today: https://imgur.com/a/YCc9q3e. It's a good example cause the path is always the same there, you can't run along it in any other way cause there literally is _only one way_ to traverse it.
What could have happened and how can I try to fix it? All the obvious things are done of course, like restarting the phone, allowing Endo to use location features, turning battery optimization off for the app or other trivialities from the official Endo GPS troubleshooting guide: https://support.endomondo.com/hc/en-us/articles/115003633613-Android-GPS-Troubleshooting-Guide