Les informations suivante sont tirées de Stackoverflow (License: CC BY-SA 3.0):⏎
Comme le montre le code source de la classe LocationProvider, le temps est récupéré au démarrage depuis un serveur NTP et "injecté" dans les calculs. Chaque satellite GPS possède une horloge atomique très précise, et elles sont toutes synchronisées sur le "temps GPS". Une fois que le récepteur a identifié 4 satellites ou plus, il résout (grâce à un algorithme) une équation à 4 inconnues : x,y,z,b; où (x,y,z) est l'emplacement du récepteur, et b est la différence de temps entre l'horloge interne du récepteur et l'heure (correcte) GPS. Une fois qu'elle a reçu le correctif, l'horloge du récepteur est synchronisée avec l'heure correcte.⏎
Les données NTP ne sont pas utilisées directement pour obtenir le correctif du GPS. Pour un correctif précis, il est nécessaire que les horloges soient très précise. Ils est question ici de nanosecondes. Les satellites GPS transmettent le temps GPS actuel mais même si ces données sont transmises à la vitesse de la lumière, il y a toujours un certain délai. Le récepteur GPS n'a aucun moyen de savoir quel est ce délai, donc il doit s'en approcher grâce à plusieurs signaux différents. A chaque transmission reçu, l'horloge devient plus précise. Donc plus précise est l'heure que vous avez au début, moins vous aurez besoin de recevoir de signaux horaires pour avoir une horloge précise.
Les serveurs NTP sont gérés par le projet pool.ntp.org, qui est une grosse grappe virtuel de serveurs de temps.
La liste ne représente pas les pays actuels, cela modifierais les configurations déjà existante qu'utilisent les serveurs NTP du projet pool.ntp.org.⏎
Il s'agit plutôt de régions géographiques.
Veuillez le rapportez sur le système de suivi de bug de FasterGPS.
Allez sur FasterGPS Googlecode pour plus d'informations.