2013-10-14 9 views
5

Ho creato un'applicazione Android che ci aiuta a ottenere la posizione GPS utilizzando A-gps nel mio telefono Android. Sto ottenendo con successo latitudine e longitudine in Metro Cities del mio paese, ma quando vado in un'area forestale, il GPS non ottiene la posizione e per questo ho bisogno di eseguire GPRS del mio telefono, dopo aver eseguito google map una volta nel mio telefono, Il GPS ottiene con successo latitudine e longitudine anche se chiudo la connessione Internet o rimuovo la scheda SIM dal mio telefono. Ma visto che non voglio usare google map, cosa dovrei fare ora e perché sta succedendo ?? Qualsiasi aiuto sarà apprezzabilePerché il GPS Android non è in grado di trovare la posizione fino a quando google map è acceso anche se il mio telefono supporta A-GPS

+0

ho sperimentato lo stesso fenomeno su una galassia s2 di Samsung, Android 4.1. Il GPS non funziona affatto se non c'è connessione a Internet e il GPS non è stato utilizzato di recente con la connessione internet. Penso che questo sia un bug dell'implementazione AGPS. AGPS richiede dati di correzione aggiornati, che vengono acquisiti tramite Internet. Pure GPS non ha bisogno di questi dati. Tuttavia, se internet non è disponibile, il sistema GPS del telefono dovrebbe tornare a puro GPS anziché AGPS. Manca di farlo e attende finché non conosce i dati di correzione. –

+1

Questo problema non è collegato a google maps, ma al sistema GPS.Una volta che il sistema GPS ha caricato i dati di correzione su Internet, è possibile disattivare la connessione a Internet e AGPS funzionerà finché il sistema GPS non deciderà che i dati di correzione sono troppo vecchi (alcune ore per il mio caso). –

+0

@Daniel S Questo è quindi uno smartphone inutilizzabile. Il GPS deve funzionare senza Internet entro i 45 secondi quando ha una buona visuale verso il cielo, altrimenti restituisce il telefono e uno migliore. Per assicurarti che non sia colpa del tuo programma, scarica un'app GPS funzionante come Motion-X GPS. E guarda se ricevono un segnale GPS. – AlexWien

risposta

1

Ci vuole molto tempo (diversi minuti) per ottenere la posizione GPS con alta precisione. Tuttavia, se abiliti la posizione basata sulla rete (ad es. Cella tower, WiFi), è molto più veloce ma con una precisione inferiore.

Di conseguenza, è necessario ascoltare tutti i provider con LocationManager e capire quale fornisce la posizione migliore. Oppure, se la tua app ha come target Android 8 e versioni successive, puoi utilizzare lo Location APIs fornito con Google Play Services, che nasconde i dettagli come utilizzando direttamente LocationManager.

0

Prima di tutto assicurarsi che non sia colpa del telefono o della sua versione del sistema operativo.
Scarica un'app GPS ben funzionante, guarda se ricevono un segnale GPS senza internet.
Posizionalo in ottime proporzioni: vista libera verso il cielo, fuori città densa, almeno un luogo aperto.

Si dovrebbe ricevere un segnale entro un minuto, forse se il telefono ha un'antenna GPS integrata scadente, un po 'di più, attendere alcuni minuti.

Se l'app esterna che funziona bene non riceve ancora il GPS, si tratta di un bug del sistema operativo.
Se ne ottieni uno, è colpa tua e vale la pena di ulteriori indagini.

0

* primi controllare il vostro GPS funziona o non correttamente con * * ANDROITS TEST GPS *. se trova e corregge il satellite non preoccuparti. poichè AGPS è veloce, il GPS stand-alone deve avere molto più tempo per sistemarsi da solo, specialmente in città, dato che molte onde radio disturbano la fissazione del GPS. prima correzione con AGPS e poi è possibile disattivare i dati o Internet, ma funzionerà come già la posizione e i satelliti sono stati corretti. con GPS stand-alone ci vuole molto tempo e batteria. * *

0

Se il telefono utilizza il GPS h/w per ottenere le informazioni sulla posizione, non richiede alcuna connessione Internet. Dovrebbe essere in grado di ottenere la correzione della posizione utilizzando il GPS senza l'aiuto di internet. Ma potrebbe essere necessario del tempo per ottenere la correzione della posizione. Puoi installare questa app gratuita dal Play Store per testare il GPS del tuo telefono: "TestYourGPS".

https://play.google.com/store/apps/details?id=com.eorsavik.testyourgps