Следующая информация взята с Stackoverflow (Лицензия: CC BY-SA 3.0):
Чтение исходного кода в классе LocationProvider. Получаемое во время загрузки время от сервера NTP учитывается в расчетах.
Каждый спутник GPS имеет очень точные атомные часы. После того, как приемник поймает 4 и более спутников, он решает уравнение, в котором есть четыре неизвестных: х, у, z, b, где (х, у, z) является местоположением приемника, и b разница во времени между временем приемника и внутренними часами спутника GPS. Как только приемник получает эти данные, часы приемника синхронизируются с атомными часами спутника GPS.
NTP сигнал непосредственно не используются для корректировки GPS. Для точной настройки нужно очень точные часы. Разговор идет о наносекундах. GPS спутники передают сигнал текущего точного времени, но даже он движется лишь со скоростью света, поэтому есть некоторые задержки. GPS-приемник не имеет возможности узнать величину этой задержки, поэтому она приблизительно вычисляется из нескольких принимаемых сигналов. С каждой полученной передачей мы имеет более точные данные о задержках сигнала. Таким образом, чем более точное время у вас в начале, тем меньше сигналов времени от спутников вы должны получить, чтобы иметь точные часы.
Пожалуйста отошлите сообщение на bug tracker of FasterGPS.