Per ottenere una posizione GPS semi-precisa, sono necessari almeno tre satelliti (ma di solito sono necessari quattro o più per ottenere un discreto grado di precisione) per triangolare la posizione. Più hai, migliore è la precisione.
Un ricevitore GPS deve alimentare la sua antenna ed 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 esatta posizione, traiettoria, velocità, l'ora in cui ciascun messaggio è stato inviato e la posizione approssimativa di tutti gli altri satelliti nella costellazione.
Confrontando queste informazioni con il tempo in cui è stato ricevuto il segnale, è 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) usano l'A-GPS, che è progettato per (crederci o no) tra le altre cose, per far funzionare meglio il GPS in aree di scarsa ricezione (città?) E ridurre la quantità di informazioni di cui il ricevitore ha bisogno i satelliti, risparmiando così l'energia della batteria dall'antenna.
Le parti del segnale GPS relative a posizione, velocità e traiettoria orbitale di solito cadono per prime quando sono in ricezione bassa, ecco dove si inserisce A-GPS, fornendo al telefono le informazioni per ogni satellite in quella parte del mondo, da un database centrale tramite la rete mobile. Ora il telefono deve solo cercare i brevi segnali di temporizzazione di 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 alcune per quanto ne so) viene utilizzato per calcolare la posizione del ricevitore effettivo.
Ora aggiungi a ciò il fatto 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 che coinvolgono, ma allo scopo di renderlo semplice, la CPU del GPS deve costantemente utilizzare la radio (già affamata di energia) per catturare il segnale (che potrebbe essere debole!) Per di solito quattro o più (a volte fino a 20! ) satelliti che inviano costantemente 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 (oltre alla potenza dell'antenna!)
Quindi il consumo di energia GPS di solito deriva dalla natura in tempo reale dell'operazione. Alimentare l'antenna, ascoltare informazioni ed elaborarla, consuma energia, più di una semplice antenna radio di riserva (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 si desidera ottenere le specifiche e / o immergersi in più geekery GPS, tra cui la matematica e la correzione degli errori.