есть альманах - зависимость расположения спутников в определенной точке сферы в данный момент времени. Координаты беруться последние перед выключением прибора. По ним и текущему времени определяются какие должны висеть спутники, где и в каком количестве. При коннекте с одним спутником получаются новые данные альманаха, корректировка времени и даты, потом коннектятся к другим спутникам и считают координаты, а уже потом корректируется картинка с расположением спутников.
холодный запуск - неверные данные альманаха. т.е. из-за неверного времени или сильной разницы текущего местоположения и того, что было до выключения на небе нет тех спутников, которые исходя из альманаха должны там быть. тогда прибор по очереди перебирает различные комбинации спутников на небе до получения сигнала хотя бы с одного из них, по нему проводится установка часов и даты, а потом перебор возобновляется до получения остальных сигналов (из-за этого такой долгий холодный старт), потом корректируется текущее местоположение и отрисовывается нормальное небо со спутниками.
посмотри внимательно на картинку "спутникового неба" в навигаторе при холодном запуске, там все видно, как перебирает комбинации, как сигнал ловит с одного, потом пытается с этим спутником найти другие комбинации, чтобы заловить еще парочку сигналов, как потом после расчета координат перерисовывает небо до реального
ps: сорри, если мутно говорю - объясняльщик из мну никакой