Ho bisogno di richiedere continuamente la posizione nella mia app e dovrebbe sempre essere un servizio in background.Android il modo migliore per ottenere la posizione ripetutamente in background considerando anche la batteria
Ho bisogno di latlng per come ogni due minuti circa. Ho pensato di utilizzare un servizio e in onStartCommand
userei locationmanager.requestLocationUpdates(LocationManager.GPS_PROVIDER, MINIMUM_TIME_INTERVAL, MINIMUM_DISTANCE, this);
così come locationmanager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, MINIMUM_TIME_INTERVAL, MINIMUM_DISTANCE, this);
ma temo col passare del tempo questa requestLocationUpdates ferma dandomi posizione. Quindi ho pensato di usare AlarmManager
così continua a darmi la posizione.
La mia domanda è, è necessario utilizzare AlarmManager
per ricordare di ottenere la posizione o se uso AlarmManager
esaurirà molta batteria.
Volevo solo conoscere l'approccio migliore per ottenere la posizione in background. Grazie in anticipo.
Il servizio è necessario perché anche se l'app non è in esecuzione in background, dovrei essere in grado di ottenere la posizione. Quindi usare il servizio mi aiuta in questo. – Nav
Beh, credo che requestLocationUpdates avvii il servizio quindi non penso che sia necessario avviare il proprio servizio per questo. Il tuo problema è che requestLocationUpdates interrompe l'invio della posizione dopo un breve periodo di tempo? Sto ottenendo questo correttamente? – horin
Ya. Non dovrebbe fermarsi in nessun punto del tempo. – Nav