Devo creare un'applicazione con un localizzatore GPS in esecuzione per circa un giorno. Sono a conoscenza di domande simili in SO, ma non ho trovato alcuna risposta ad alcune domande che ho.Mantenere attivo un servizio GPS e ottimizzare la durata della batteria
-Ho bisogno di un fix GPS ogni 10 minuti, quindi penso che il modo migliore per farlo è quello di avviare il servizio di localizzazione, ottenere una soluzione (o timeout) e interrompere il servizio (con removeUpdates()
). Come posso avere un'applicazione (o un servizio o qualsiasi altra cosa) che esegue questo ciclo ogni 10 minuti e assicurati che continui finché rimane della batteria (anche se il dispositivo va in stop, dovrebbe riattivarlo ogni 10 minuti per ottenere una correzione)? Sta usando AlarmManager una buona idea?
-Posso aspettare che la batteria duri un giorno con questo metodo?
Ho controllato mytracks ma il listener gps sembra sempre acceso e la batteria dovrebbe durare non più di 5 ore.
Ho anche controllato CWAC Location Poller ma fa solo removeUpdates()
su timeout e riavvia immediatamente il listener. Utilizza anche un wakelock mentre nel mio caso penso che un AlarmManager potrebbe essere un'idea migliore.
Qualsiasi aiuto/suggerimento benvenuto
Ok, grazie. Ci proverò e testerò la durata della batteria. – jul