публика просит..
расскажи, пожалуйста 
Окей.
Как ты знаешь Приемник GPS определяет свое положение "позицию" на поверхности Земли решая так называемую "обратную геодезическую линейную задачу".
Что это такое?
Это такой вычислить координаты пятой точки, если известны расстояния до 4 точек с известными координатами.
Ну то есть, если у тебя в доступе есть некие 4 точки, координаты которых известны (в каталоге у тебя указаны, кто-то их уже до тебя измерил)
Так вот, если измерить расстояния до этих точек, то можно используя эти данные, вычислить координаты "точки стояния"
Это и делает Приемник.
Измерzет расстояние до спутников NAVSTAR..
Координаты спутников известны в любой момент с высочайшей точность.
И, если точно измерить расстояния до них, то можно вычислить точно и координаты самого Приемника.
Но!
Приемник измеряет расстояние по формуле
l = c*dt = c* (врем испускания сигнала спутником - время приема приемником этого сигнала)
А, как это сделать?
Со временем испускания проблем нет.
Спутники 2 раза в секунду в пакете отправляют свой "номер расписания", где написано, кто он (номер, и в какое время испустил это самый сигнал)
Но, у спутника есть в распоряжении суперточные часы - групповой стандарт частоты и времени, и доступ показаниям этих часов в любой момент.
А у приемника нет ничего.
У него обычные кварцевые часы, которые идут как попало и понятия не имеют о том, как идут часы на спутнике.
Кокой же выход придумали Инженеры?
Гениальный.
После включения приемника, его часы запускаются "как попало от балды"..
И преемник сразу начинает измерять расстояния до спутника используя "дурацкие" показания своих часов.
И вычисляет свою координату по доступным "смежным" группам спутников.
Если часы Приемника идут не синхронно со спутниковыми.
То,
координаты одной и той же точки (позиции приемника) будут РАЗНЫМИ.И Приемник начинает "Двигать" начало своей "шкалы" в какую-либо сторону, добиваясь, чтобы разница эта стала минимальной..
На это уходит примерно 1 минута..
Как только координаты позиции, измеренные по разным группам спутников станут достаточно одинаковыми, преемник считает свои часы синхронизированными.
Да, так и выходит.
Именно поэтому, Приемнику GPS для определении двумерных координат в "плане" нужно видеть не менее 4 спутников (две независимые группы)..
А для определения высоты, нужен еще 5 спутник.
Ну а лучше, если видно 10 - 12.
В этом случае, Приемник может "подогнуть" свои херовые часы к точным спутниковым с великолепной точностью до 14 знака..