When commercial GPS receivers were first released, they were much less accurate than today's units. Typically, an early generation GPS receiver could only locate your position within 100 meters. That kind of accuracy might be OK if you're looking for a large building or landmark, or need to know what part of town you're in, but you can forget looking for, say, a specific car in a parking lot.
The thing is, this 100 meter accuracy wasn't a limitation of the GPS network, it was an intentional obfuscation set up by the government called Selective Availability. No, this isn't a conspiracy theory: in the early days of GPS, the military didn't want unfriendly nations to be able to have the same advantage as the US when it came to GPS, so they programmed the satellites not to give the most accurate positioning data to non-military GPS units.