¿Cómo funcionan los recordatorios de ubicación geo-cercada de iOS 5 en el iPhone desde el punto de vista del hardware?

Apple no ha revelado los detalles de cómo encaja todo esto más allá de simplemente explicar que los servicios de ubicación subyacentes utilizan una variedad de diferentes métodos de posicionamiento y señales para detectar la ubicación. Sin embargo, son un poco vagos sobre cómo y cuándo se usa cada uno.

Los recordatorios funcionan con una función conocida como Monitoreo de región Esta era una API que realmente existía en iOS 4, pero era tan limitada que nadie realmente se molestó en usarla. En iOS 4, tanto el Monitoreo de la región como el Cambio de ubicación significativo utilizaron solo el posicionamiento de la torre celular, lo que significaba que a menudo eran imprecisos en el mejor de los casos y realmente útiles solo para grandes cambios de ubicación, como viajar a través de la ciudad o aterrizar en una nueva ciudad.

iOS5 agrega varios desencadenantes adicionales al proceso, incluida la detección de puntos de acceso Wi-Fi cercanos, así como señales que le indican cuándo verificar la ubicación, como encender la pantalla o recibir una llamada telefónica.

El iPhone está utilizando el método de menor potencia para manejar esto con el fin de conservar la vida útil de la batería: la torre celular y el posicionamiento de Wi-Fi, cosas que de todos modos monitorea en segundo plano. El chip GPS no se usa, definitivamente no se deja encendido y no parece que incluso se active “a pedido” directamente por las API de monitoreo de región o cambio significativo de ubicación. Sin embargo, las aplicaciones de terceros podrían optar por activar el GPS para una posición más precisa una vez que se inicie en respuesta a un monitoreo de región o una notificación de cambio de ubicación significativa.

Para obtener más información, consulte mis respuestas a ¿Qué tipo de mejoras realizó Apple en el seguimiento de ubicación en segundo plano en iOS 5? y ¿Cómo funciona la nueva función de monitoreo de región de iOS 5 para los desarrolladores?