Cuando una aplicación solicita datos de GPS, ¿activa la propia llamada de GPS y luego, cuando otra aplicación ejecuta llamadas simultáneamente, realiza una llamada por separado? ¿O cuando la segunda aplicación accede al GPS obtiene los datos que ya están allí (o algo similar, como un canal se abre en ambas aplicaciones que el sistema GPS envía todos los datos a cada canal cuando hay datos disponibles)?
Me pregunto, porque si cada aplicación solo obtiene el control del GPS la mitad del tiempo, ciertamente podría resultar en un GPS menos efectivo. Así que supongo que el iPhone fue construido con esto en mente y los mismos datos de GPS estarían disponibles para cada aplicación, pero no sé si eso es lo que se está haciendo.
¿Alguien sabe el funcionamiento interno del GPS en iOS?
fuente
En iOS, los servicios de ubicación se ubican entre todas las radios de ubicación (información de la torre celular, wifi más cercano, GPS) y las aplicaciones, y almacenan en caché los resultados fusionados entre obtener nueva información de esas radios a una velocidad determinada por el sistema operativo para una vida útil de la batería decente frente a la solicitada exactitud. Las aplicaciones nunca "controlan" o hablan directamente con el hardware del GPS o el controlador del sistema operativo. La información de ubicación que obtiene una aplicación tiene una marca de tiempo, por lo que una aplicación puede verificar si es información antigua o no.
fuente