Como é que FasterGPS funciona?

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

Ao ler o código fonte da classe LocationProvider, parece que na inicialização, o tempo está recuperado de servidor NTP e "injetado" nos cálculos. AFAIK cada satélite GPS tem um relógio muito preciso atômico, e cada um na constelação está sincronizado com o chamado "tempo do GPS". Uma vez que o receptor 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 receptor, e b é o diferença de tempo entre o relógio e o receptor interno (correta) de tempo do GPS. Uma vez que tem correção, o relógio do receptor é sincronizado 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 que você precisa relógios muito precisos. Estamos falando aqui nanossegundos. Satélites GPS não transmitir a hora GPS atual, mas ao mesmo tempo que viaja à velocidade da luz, há algum atraso. O receptor GPS não tem como saber o que o atraso é, por isso tem que aproximar de vários sinais recebidos. Com cada transmissão recebida o relógio obter, mais preciso ficará. Assim, o melhor tempo que você tem no início, menos sinais de tempo você tem que receber para ter um relógio preciso.

Quem comanda esses servidores NTP?

Os servidores NTP são executados pelo pool.ntp.org project, que é um grupo virtual de grande servidores.

Por que a lista contêm regiões como a Iugoslávia?

The list does not represent the current political regions, because this would break already existing configurations using NTP servers from the pool.ntp.org project.
See this list more as a list of geographic regions.

Help translating/report bugs

Go to http://sufficientlysecure.org/android-apps for more information.