Para obtener una posición GPS semi precisa, necesita al menos tres satélites (pero generalmente se requieren cuatro o más para obtener un grado de precisión decente) para triangular su posición. Cuanto más tenga, mejor será la precisión.
Un receptor GPS necesita alimentar su antena y procesar constantemente la señal enviada por cada satélite. Recuerde que los satélites están continuamente transmitiendo mensajes. (50 bits / seg por lo que puedo recordar)
Los satélites emiten mensajes que especifican su ubicación exacta, trayectoria, velocidad, la hora a la que se envió cada mensaje y la ubicación aproximada de todos los demás satélites en la constelación.
Al comparar esta información con la hora en que se recibió la señal, se puede determinar una distancia desde el satélite al receptor. Cuando tiene tres o más satélites, puede triangular su ubicación en tres dimensiones en relación con las posiciones de los satélites.
El iPhone (y otros teléfonos) utilizan A-GPS, que está diseñado para (lo creas o no), entre otras cosas, hace que el GPS funcione mejor en áreas de recepción deficientes (¿ciudades?) y reduzca la cantidad de información que El receptor necesita de los satélites, lo que ahorra energía de la batería de la antena.
Las partes de la señal GPS acerca de la ubicación, la velocidad y la trayectoria orbital generalmente se eliminan primero cuando la recepción es baja, es donde encaja el A-GPS, que alimenta la información de cada satélite en esa parte del mundo al teléfono, desde Una base de datos central a través de la red móvil. Ahora el teléfono solo tiene que buscar las señales de tiempo cortas de cada satélite, que son más fáciles de recibir que las otras partes de la transmisión.
Cuando se calcula toda esa información, se utiliza un algoritmo (hay unos pocos, que yo sepa) para calcular la posición del receptor real.
Ahora agregue a eso el hecho de que los mensajes GPS están codificados y que los satélites transmiten los mensajes a aproximadamente 50 bits por segundo. Y que cada mensaje es realmente un subconjunto de cuadros con tiempo, posición, corrección de errores, etc., etc.
Hay más factores que intervienen, pero para simplificar esto, la CPU del GPS debe utilizar constantemente la radio (que ya tiene mucha energía) para capturar la señal (¡que puede ser débil!) por lo general cuatro o más (a veces hasta a 20!) satélites que envían paquetes constantemente, luego deben decodificarse y procesarse, realizar cálculos para analizar los resultados y, en algunos casos, dibujar un mapa o alimentar una aplicación con la información.
Como puede ver, esto suena fácil pero no lo es. Hay mucho procesamiento de CPU involucrado en la parte posterior (más el poder de la antena).
Por lo tanto, el consumo de energía del GPS generalmente proviene de la naturaleza en tiempo real de la operación. Alimentar la antena, escuchar información y procesarla, usa la energía, más que una simple antena de radio en espera (el teléfono) que espera una llamada. Además, el A-GPS usa también la radio del teléfono y (si está disponible) las redes Wi-Fi para determinar su ubicación (y usar menos información del GPS), lo que significa que se usa más energía al mismo tiempo.
La página Wikipedia GPS tiene mucha información detallada si desea obtener información específica y / o sumergirse en más GPS geekery, incluidas las cosas de corrección de errores y matemáticas.