[GIS] Why does GPS not give any info before it has a fix

gps

All GPS devices tell me how much positioning error there is in the fix (e.g. 12 meters). Then why does it not tell me anything before it has a very accurate fix?

When a device is looking for its location, I can see that it receives certain satellites, so it surely knows which side of the world I'm on. I'm assuming that at some point it will know which part of the country I'm in, even if it doesn't have it down to street level.

Is there something in the physics that prevent this, is it a hardware/firmware thing that I cannot fix even if I could rewrite the software part, or is it just the software giving up when it has too much error?

Best Answer

To answer your question strictly as asked, this behavior is due to the fact that most consumer GPS receivers and the NMEA protocol evolved from navigation applications.

In navigation hardware there is almost always an accuracy threshold that must be satisfied before a position is reported. This is to prevent users of the position, both human and computer, from acting on inaccurate data with possibly disastrous result.

Some GPS receivers allow you to set the accuracy criteria, others let you "see" inaccurate positions with the accuracy reported at the same moment. But in general there will be a pre-established threshold beyond which they will not report a fix.

There is nothing in the physics or mathematics to prevent reporting such positions as long as there are 4 satellites in the fix. It's purely user interface policy that prevents it.