Para obter uma posição GPS semi-precisa, você precisa de pelo menos três satélites (mas geralmente são necessários quatro ou mais para obter um grau decente de precisão) para triangular sua posição. Quanto mais você tem, melhor a precisão.
Um receptor GPS precisa alimentar sua antena e processar constantemente o sinal enviado por cada satélite. Lembre-se de que os satélites estão transmitindo mensagens continuamente. (50 bits / s, tanto quanto me lembro)
Os satélites emitem mensagens especificando sua localização exata, trajetória, velocidade, o horário em que cada mensagem foi enviada e a localização aproximada de todos os outros satélites na constelação.
Comparando esta informação com a hora em que o sinal foi recebido, pode-se determinar uma distância do satélite ao receptor. Quando você tem três ou mais satélites, pode triangular sua localização em três dimensões em relação às posições dos satélites.
O iPhone (e outros telefones) usa o A-GPS, projetado para (acredite ou não), entre outras coisas, fazer o GPS funcionar melhor em áreas de baixa recepção (cidades?) E reduzir a quantidade de informações de que o receptor precisa satélites, economizando energia da bateria da antena.
As partes do sinal de GPS sobre localização, velocidade e trajetória orbital geralmente desaparecem primeiro quando em baixa recepção, é aí que o A-GPS se encaixa, alimentando as informações de todos os satélites naquela parte do mundo para o telefone, a partir de um banco de dados central através da rede móvel. Agora, o telefone apenas precisa procurar os sinais curtos de tempo de cada satélite, que são mais fáceis de receber do que as outras partes da transmissão.
Quando todas essas informações são calculadas, um algoritmo (até onde eu sei) é usado para calcular a posição do receptor real.
Agora, acrescente ao fato de que as mensagens GPS são codificadas e que os satélites transmitem as mensagens a cerca de 50 bits por segundo. E que cada mensagem é realmente um subconjunto de quadros com tempo, posição, correção de erros, etc., etc.
Há mais fatores que envolvem o invólucro, mas, com o objetivo de simplificar isso, a CPU do GPS deve usar constantemente o rádio (que já tem muita energia) para capturar o sinal (que pode ser fraco!) Por geralmente quatro ou mais (às vezes até 20! ) que estão constantemente enviando pacotes, é necessário decodificá-los e processá-los, executar cálculos para analisar os resultados e, em alguns casos, desenhar um mapa ou alimentar um aplicativo com as informações.
Como você pode ver, isso parece fácil, mas não é. Há muito processamento de CPU envolvido na parte traseira (mais o poder da antena!)
Portanto, o consumo de energia do GPS geralmente vem da natureza em tempo real da operação. Ligar a antena, ouvir informações e processá-las, consome energia, mais do que apenas uma antena de rádio em espera (o telefone) aguardando uma ligação. Além disso, o A-GPS também usa o rádio e as redes Wi-Fi do telefone para determinar sua localização (e usar menos informações de GPS), o que significa que mais energia é usada ao mesmo tempo.
A página de GPS da Wikipedia possui muitas informações detalhadas, se você quiser obter informações específicas e / ou mergulhar em mais geeks de GPS, incluindo as coisas de matemática e correção de erros.