Sto utilizzando MapView per mostrare la posizione corrente di un utente su una mappa. Per aggiornare la posizione mentre l'utente è in movimento, devo una scelta:MyLocationOverlay o LocationManager per l'aggiornamento della posizione corrente
- posso usare MyLocationOverlay per disegnare la posizione corrente ed estenderlo per consentire il monitoraggio della posizione degli utenti in movimento e di avere personalizzato pennarello. Il problema con MyLocationOverlay è che non riesco a controllare la frequenza con cui il dispositivo richiede la posizione dal GPS. Sono preoccupato per il consumo della batteria qui.
- Posso usare Location Manager e iscrivermi utilizzando requestLocationUpdates per ottenere la posizione dal GPS. Qui ho più controllo sulla frequenza con cui viene interrogato il GPS. Posso collegare un LocationListener e scrivere il codice lì.
Ma ho letto qui in modo che possa non essere un buon approccio per utilizzare Location Manager e MyLocationOverlay dovrebbe essere preferito sopra a questo.
Inoltre, considera che la mia app è un'app basata sulla posizione e che la posizione dell'utente deve essere monitorata mentre si sposta.
Le persone possono suggerire quale sia l'approccio migliore da implementare e ha un impatto relativamente minore sulla batteria.
Nota che sono un principiante in Android, quindi scusami per qualsiasi errore evidente.
Grazie in anticipo, Andy
Il fornitore di servizi GPS è obbligatorio?Voglio dire che vuoi precisione, vero? – overbet13
Sì, voglio precisione. Il GPS ha una priorità inferiore rispetto alla posizione di rete. Ma la mia domanda rimane ferma. – andy
Bene, non puoi essere preciso ed efficiente allo stesso tempo. Se hai bisogno di informazioni precise sulla posizione, usa la prima variante (proposta da te). – overbet13