Hmmmmm ... I guess I fail to see how that satellites above the Earth that know where you are latitude-wise and longitude-wise according to a map base stored in it's GPS system computers ... can't precisely identify to you on your screen where you are latitude-wise and longitude-wise based on a matching map stored in your device??
That is UNLESS ... those two map bases don't match each other all the time! ;)
How does the Earth's magnetic field have anything to do with mis-matched map databases or pure software/geometry errors within the above process??
OR, does a shifting magnetic field slowly but surely over time change the positions of the GPS system satellites? :h