¿Dos (o más) aplicaciones que usan GPS comparten la misma transmisión de datos de ubicación?

9

Cuando una aplicación solicita datos de GPS, ¿activa la 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 que se abre en ambas aplicaciones y el sistema GPS envía todos los datos a cada canal cuando hay datos disponibles)?

Me pregunto, porque si cada aplicación solo controla el GPS la mitad del tiempo, sin duda podría resultar en un GPS menos efectivo. Así que supongo que el iPhone fue creado 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?

    
pregunta Jenny Shoars 13.08.2013 - 20:22

2 respuestas

5

Comenzaré con esto, no soy un desarrollador de IOS, pero estoy seguro de que funciona de manera muy similar a la de Android y otras API de GPS.

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

Entonces, en este caso, cuando una aplicación solicita al sistema operativo los datos de ubicación, 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á los datos de ubicación que tiene en lugar de tener que encender las radios nuevamente.

    
respondido por el hoss 13.08.2013 - 20:44
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 cercana, 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 batería decente La vida versus la exactitud solicitada. 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 marca de tiempo, por lo que puede verificar si es información antigua o no.

    
respondido por el hotpaw2 15.08.2013 - 07:33

Lea otras preguntas en las etiquetas