Per ottenere una posizione GPS semi precisa, hai bisogno di almeno tre satelliti (ma solitamente sono necessari quattro o più per ottenere un grado decente di precisione) per triangolare la tua posizione. Più hai, migliore è l'accuratezza.
Un ricevitore GPS deve alimentare la sua antenna e elaborare costantemente il segnale inviato da ciascun satellite. Ricorda che i satelliti trasmettono continuamente messaggi. (50 bit / sec per quanto posso ricordare)
I satelliti emettono messaggi che specificano la loro posizione esatta, la traiettoria, la velocità, il tempo di invio di ciascun messaggio e la posizione approssimativa di tutti gli altri satelliti nella costellazione.
Confrontando queste informazioni con l'ora in cui il segnale è stato ricevuto, è possibile determinare una distanza dal satellite al ricevitore. Quando hai tre o più satelliti puoi triangolare la tua posizione in tre dimensioni rispetto alle posizioni dei satelliti.
L'iPhone (e altri telefoni) usa l'A-GPS, progettato per (crederci o no) tra le altre cose, fa funzionare meglio il GPS in zone di scarsa ricezione (città?) e riduce la quantità di informazioni che il il ricevitore ha bisogno dei satelliti, risparmiando così la carica della batteria dall'antenna.
Le parti del segnale GPS su posizione, velocità e traiettoria orbitale di solito escono prima quando in bassa ricezione, è lì che si inserisce l'A-GPS, alimentando le informazioni per ogni satellite in quella parte del mondo al telefono, da un database centrale tramite la rete mobile. Ora il telefono deve solo cercare i segnali di temporizzazione brevi da ciascun satellite, che sono più facili da ricevere rispetto alle altre parti della trasmissione.
Quando tutte queste informazioni vengono calcolate, un algoritmo (ce ne sono alcuni per quanto ne so) viene utilizzato per calcolare la posizione del ricevitore effettivo.
Aggiungete ora che i messaggi GPS sono codificati e che i satelliti trasmettono i messaggi a circa 50 bit al secondo. E che ogni messaggio è in realtà un sottoinsieme di frame con tempo, posizione, correzione errori, ecc. Ecc.
Ci sono più fattori coinvolti, ma allo scopo di renderlo semplice, la CPU del GPS deve usare costantemente la radio (già affamata di potere) per catturare il segnale (che può essere debole!) di solito quattro o più (a volte su a 20!) satelliti che inviano continuamente pacchetti, quindi devono decodificarli ed elaborarli, eseguire calcoli per analizzare i risultati e in alcuni casi disegnare una mappa o alimentare un'applicazione con le informazioni.
Come puoi vedere, sembra facile ma non lo è. C'è un sacco di elaborazione della CPU coinvolta nella parte posteriore (più l'alimentazione dell'antenna!)
Quindi il consumo energetico del GPS di solito deriva dalla natura in tempo reale dell'operazione. L'alimentazione dell'antenna, l'ascolto di informazioni e l'elaborazione, utilizza l'energia, più che un'antenna radio di standby (il telefono) in attesa di una chiamata. Inoltre, l'A-GPS utilizza anche la radio del telefono e (se disponibile) le reti Wi-Fi per determinare la sua posizione (e utilizzare meno informazioni GPS), il che significa che viene utilizzata più energia allo stesso tempo.
La pagina GPS di Wikipedia contiene molte informazioni dettagliate se vuoi ottenere le specifiche e / o immergerti in più GPS geekery, comprese le cose matematiche e di correzione degli errori.