Due (o più) app che usano il GPS condividono lo stesso flusso di dati di localizzazione?

9

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

Mi chiedo, perché se ogni app ottiene solo il controllo del GPS per metà del tempo, potrebbe sicuramente risultare in un GPS meno efficace. Quindi immagino che l'iPhone sia stato costruito pensando a questo e che gli stessi dati GPS sarebbero disponibili per ogni app, ma non so se questo è ciò che viene fatto.

Qualcuno conosce il funzionamento interno del GPS su iOS?

    
posta Jenny Shoars 13.08.2013 - 20:22
fonte

2 risposte

5

Prevedo questo con, io non sono uno sviluppatore IOS, ma sono sicuro che funziona più o meno 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 chiede al sistema operativo per i dati di posizione, il sistema operativo utilizza un mix di dati GPS e WiFi per determinare la posizione del dispositivo. Se allo stesso tempo un'altra applicazione richiede dati sulla posizione, il telefono utilizzerà semplicemente i dati sulla posizione che ha invece di dover riaccendere le radio.

    
risposta data 13.08.2013 - 20:44
fonte
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 memorizza nella cache i risultati fusi tra l'acquisizione di nuove informazioni da quelle radio a una velocità determinata dal sistema operativo per batteria decente vita contro accuratezza richiesta. Le app non "controllano" o parlano direttamente all'hardware GPS o al driver del sistema operativo. Le informazioni sulla posizione di un'app vengono contrassegnate in data e ora, quindi un'app può controllare se sono vecchie o meno.

    
risposta data 15.08.2013 - 07:33
fonte

Leggi altre domande sui tag