"I'm a software engineer and repairing bad data is something I do for a living (for 10-15 year now)…"
What I hate is the odometer. Sometimes the stated mileage is larger than reality and sometimes smaller. It can be 10% or more.
Over stating mileage makes sense because of the error in position calculated. For example, if you were stationary, it would keep reading a slightly different position, and if it used these to calculate distance traveled, it would gradually increase even though you were sitting still.
I think some software engineer figured out to just ignore this if the position didn't change enough, because usually the odometer doesn't increase if I'm sitting still.
Under stating mileage has to just be a software bug. GPS error in calculating position can only make odometer bigger.
Maybe the software that ignores small position changes has a bug. If the new position is too close to the old position, it just ignores it, but it should keep the original old position. If it uses this new one as the old position for the next iteration, then you could lose small, real position changes so odometer could under state mileage.
If you understood that then…