Como funciona o FasterGPS?

A informação que se segue é de Stackoverflow (Licença: CC BY-SA 3.0):⏎

Ao ler o código fonte da classe LocationProvider, parece que ao iniciar, o tempo é obtido de servidor NTP e injetado nos cálculos. Cada satélite GPS tem um relógio muito preciso e cada um na constelação está sincronizado com o "tempo GPS". Uma vez que o recetor tem 4 ou mais satélites, resolve (por algum método) uma equação onde existem quatro incógnitas: x, y, z, b; onde (x, y, z) é o local recetor e b é a diferença de tempo entre o recetor interno e o servidor GPS. Assim que o servidor obtenha a posição, o recetor interno sincroniza a posição com o horário correto.
O sinal NTP não é usado diretamente para obter a correção de GPS. Mas, para uma correção exata estamos a falar de nano-segundos. Os satélites GPS não transmitem a hora GPS, mas ao mesmo tempo que viaja à velocidade da luz, há algum atraso. O recetor GPS não tem como saber qual é o atraso e por isso tem que aproximar de vários sinais. Com cada transmissão recebida, o relógio ficará mais preciso. Assim, quanto melhor fo a hora inicial, menos sináis de tempo você tem que receber para ter um relógio preciso.

Quem gere os servidores NTP?

Os servidores NTP são geridos pelo "projeto pool.ntp.org, que é um agregador de servidores.

Porque é que a lista contém regiões como a Jugoslávia?

Esta lista não representa as regiões políticas atuais, porque isso iria quebrar as configurações já existentes nos servidores NTP do projeto pool.ntp.org. Considere esta lista como uma lista de regiões geográficas.

Ajudar na tradução e reportar erros

Aceda a http://sufficientlysecure.org/android-apps para mais informações.