¿Dos (o más) aplicaciones que usan GPS comparten el mismo flujo de datos de ubicación?

9

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?

Jenny Shoars
fuente

Respuestas:

5

Prefiero esto, no soy un desarrollador de iOS, pero estoy seguro de que funciona igual que Android y otras API de GPS.

Cuando una aplicación llama a las API de GPS, llama a una abstracción al sistema GPS / ubicación y recibe la información de posición que presenta el sistema.

Entonces, en este caso, cuando una aplicación solicita datos de ubicación al sistema operativo, el sistema operativo utiliza una combinación de datos de GPS y Wifi para determinar la ubicación del dispositivo. Si al mismo tiempo otra aplicación solicita datos de ubicación, el teléfono solo usaría los datos de ubicación que tiene en lugar de tener que volver a encender las radios.

hoss
fuente
supongamos que habrá una configuración en el sistema operativo en algún lugar en cuanto a qué tan cerca deben estar esas llamadas antes de hacer un recálculo
Joop
1
Probablemente no, el sistema operativo decide la mejor acción y mi conjetura es que estaría bien escondido, pero una vez más no sé la API
Hoss
8

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.

hotpaw2
fuente