9 votos

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

Cuando una aplicación pide datos del GPS, ¿activa la llamada al GPS por sí misma y luego, cuando otra aplicación que se ejecuta simultáneamente la llama, hace una llamada por separado? ¿O cuando la segunda app accede al GPS obtiene los datos que ya están ahí (o algo similar, como si se abriera un canal en ambas apps que el sistema GPS envía todos los datos a cada canal cuando hay datos disponibles)?

Me lo pregunto, porque si cada aplicación sólo tiene 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 del GPS estarían disponibles para cada aplicación, pero no sé si eso es lo que se está haciendo.

¿Alguien conoce el funcionamiento interno del GPS en iOS?

8voto

Jason Sparks Puntos 948

En iOS, los servicios de localización se sitúan entre todas las radios de localización (información de torres de telefonía móvil, wifi más cercano, GPS) y las aplicaciones, y almacenan en caché los resultados fusionados entre la obtención de nueva información de esas radios a un ritmo determinado por el sistema operativo para una duración decente de la batería frente a la precisión solicitada. Las aplicaciones nunca "controlan" o hablan con el hardware del GPS o el controlador del sistema operativo directamente. La información de localización que obtiene una aplicación lleva un sello de tiempo, de modo que una aplicación puede comprobar si es información antigua o no.

5voto

Carlos Barbosa Puntos 1374

Voy a prever esto con, yo no soy un desarrollador de IOS, pero estoy seguro de que funciona mucho el mismo fue como Android y otras APIs GPS.

Cuando una App llama a las APIs de GPS está llamando a una abstracción del sistema de GPS/Localización y recibe la información de posición que el sistema presenta.

Así que en este caso, cuando una aplicación pide al SO datos de localización, el SO utiliza una mezcla de datos GPS y Wifi para determinar la ubicación del dispositivo. Si al mismo tiempo otra aplicación solicita datos de localización, el teléfono sólo utilizaría los datos de localización que tiene en lugar de tener que volver a encender las radios.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X