Due (o più) app che utilizzano il GPS condividono lo stesso flusso di dati sulla posizione?


9

Quando un'app chiama i dati GPS, attiva la chiamata GPS stessa e quindi quando un'altra app esegue contemporaneamente le chiamate effettua una chiamata separata? Oppure quando la seconda app accede al GPS ottiene i dati che sono già lì (o qualcosa di simile, come un canale viene aperto in entrambe le app in cui il sistema GPS invia tutti i dati a ciascun canale quando i dati sono disponibili)?

Mi chiedo, perché se ogni app ottiene il controllo del GPS solo per metà del tempo, potrebbe sicuramente risultare in un GPS meno efficace. Quindi suppongo che l'iPhone sia stato progettato tenendo presente questo aspetto e che gli stessi dati GPS sarebbero disponibili per ogni app, ma non so se sia quello che si sta facendo.

Qualcuno conosce il funzionamento interno del GPS su iOS?

Risposte:


5

Premetto questo, non sono uno sviluppatore IOS, ma sono sicuro che funziona allo stesso modo di Android e altre API GPS.

Quando un'app chiama le API GPS, chiama un'astrazione al sistema GPS / Posizione e riceve le informazioni sulla posizione che il sistema presenta.

Quindi, in questo caso, quando un'applicazione richiede i dati sulla posizione del sistema operativo, il sistema operativo utilizza una combinazione di dati GPS e WiFi per determinare la posizione del dispositivo. Se allo stesso tempo un'altra applicazione richiede i dati sulla posizione, il telefono utilizzerà semplicemente i dati sulla posizione che ha invece di dover riaccendere le radio.


supponiamo che ci sia un'impostazione nel sistema operativo da qualche parte per quanto riguarda la necessità di quelle chiamate prima di fare un ricalcolo
Joop

1
Probabilmente no, il sistema operativo decide l'azione migliore e suppongo che sarebbe ben nascosto, ma di nuovo non conosco l'API
hoss

8

In iOS, i servizi di localizzazione si trovano tra tutte le radio di posizione (informazioni sulla torre cellulare, wifi più vicino, GPS) e le app e memorizzano nella cache i risultati fusi tra ottenere nuove informazioni da quelle radio a una velocità determinata dal sistema operativo per una durata della batteria decente rispetto a quella richiesta precisione. Le app non "controllano" né parlano direttamente con l'hardware GPS o il driver del sistema operativo. Le informazioni sulla posizione ottenute da un'app sono temporizzate, quindi un'app può verificare se sono vecchie informazioni o meno.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.