Pour obtenir une position GPS semi-précise, vous avez besoin d'au moins trois satellites (mais généralement quatre ou plus sont nécessaires pour obtenir un degré de précision décent) pour trianguler votre position. Plus vous en avez, meilleure est la précision.
Un récepteur GPS doit alimenter son antenne et traiter en permanence le signal envoyé par chaque satellite. N'oubliez pas que les satellites transmettent continuellement des messages. (50 bits / sec pour autant que je me souvienne)
Les satellites émettent des messages spécifiant leur emplacement exact, leur trajectoire, leur vitesse, l'heure à laquelle chaque message a été envoyé et l'emplacement approximatif de tous les autres satellites de la constellation.
En comparant ces informations à l'heure à laquelle le signal a été reçu, une distance entre le satellite et le récepteur peut être déterminée. Lorsque vous avez trois satellites ou plus, vous pouvez trianguler votre position en trois dimensions par rapport à la position des satellites.
L'iPhone (et d'autres téléphones) utilise un A-GPS, qui est conçu pour (croyez-le ou non), entre autres, pour améliorer le fonctionnement du GPS dans les zones de mauvaise réception (villes?) Et réduire la quantité d'informations dont le récepteur a besoin les satellites, économisant ainsi l'énergie de la batterie de l'antenne.
Les parties du signal GPS sur l'emplacement, la vitesse et la trajectoire orbitale tombent généralement en premier en cas de faible réception, c'est là que le A-GPS s'intègre, fournissant au téléphone ces informations pour chaque satellite dans cette partie du monde, à partir d'une base de données centrale via le réseau mobile. Maintenant, le téléphone n'a plus qu'à rechercher les signaux de synchronisation courts de chaque satellite, qui sont plus faciles à recevoir que les autres parties de la transmission.
Lorsque toutes ces informations sont calculées, un algorithme (il y en a quelques-uns pour autant que je sache) est utilisé pour calculer la position du récepteur réel.
Ajoutez maintenant à cela le fait que les messages GPS sont encodés et que les satellites diffusent les messages à environ 50 bits par seconde. Et que chaque message est vraiment un sous-ensemble de trames avec l'heure, la position, la correction d'erreur, etc., etc.
Il y a plus de facteurs, mais pour simplifier les choses, le processeur du GPS doit constamment utiliser la radio (déjà gourmande en énergie) pour capturer le signal (qui peut être faible!) Pendant généralement quatre ou plus (parfois jusqu'à 20! ) des satellites qui envoient constamment des colis, il doit ensuite les décoder et les traiter, effectuer des calculs pour analyser les résultats et dans certains cas dessiner une carte ou alimenter une application avec les informations.
Comme vous pouvez le voir, cela semble facile, mais ce n'est pas le cas. Il y a beaucoup de traitement CPU impliqué à l'arrière (plus la puissance de l'antenne!)
Ainsi, la consommation d'énergie du GPS provient généralement de la nature en temps réel de l'opération. Alimenter l'antenne, écouter les informations et les traiter utilise de l'énergie, plus qu'une simple antenne radio de secours (le téléphone) en attente d'un appel. De plus, l'A-GPS utilise également la radio du téléphone et les réseaux Wi-Fi (si disponibles) pour déterminer son emplacement (et utiliser moins d'informations GPS), ce qui signifie que plus d'énergie est utilisée en même temps.
La page Wikipedia de GPS contient de nombreuses informations détaillées si vous souhaitez obtenir les détails et / ou plonger dans plus de geekery GPS, y compris les mathématiques et la correction d'erreurs.