wa8yxm wrote:
GPS gives you only a few things. Your location (Lat/Long/Alt), Time of day, And that is all. Your GPS receiver then computers velocity (Direction and speed) vectors. and feeds the above to a mapping program.
While basically correct, it is in fact rather more complex than that. The satellites basically just broadcast time, very very precisely synchronized to each other, and their exact positions and orbits. The GPS receiver can compare the relative time it sees in the signals with respect to each other to determine the difference in distance between it and the various satellites (the times varying because radio signals travel at the speed of light, so further ones take longer to arrive) and, given enough of these differences, determine its position by triangulation.
A GPS receiver can also compare the relative frequency shift of the signals due to the doppler effect and so figure its relative velocity to the various satellites. From this, it's possible to determine velocity independently from the position. Good GPS chipsets use the velocity thus computed to produce a more accurate position estimate.
What is absolutely true, and your main point, is that the GPS system does not tell you where the roads are or where your destination is or what way you should drive to get there. That's all in the programming of the GPS unit and its databases, and imperfections with either one can lead to it giving nonsensical or dangerous advice. Usually when it tells one to drive through a school or across a field it's because it's map database has a road listed there--possibly one that officially exists per government records, despite there being trees and fences and buildings in the way.
I find a GPS unit to be a very handy servant but oftentimes a very poor master.