From what I understand, GPS receivers synchronize their clocks with those of the satellites; triangulation occurs by comparing the timestamps of three or more sattelites. The deviation, times the speed of light or something, gives the receiver a pretty good indication of how far each satellite is. That should be enough to determine a location.