Pergunta

Estou tentando determinar se um usuário do Android teve uma proximidade com uma lista de locais predeterminados. Eu gostaria de fazer isso com a menor quantidade de dreno na bateria do telefone. Os dois mecanismos que vejo para realizar isso são Alertas de proximidade e solicitando atualizações de localização. Quais são os prós e contras dos dois métodos? Um terá menos efeito na bateria do que o outro? Em ambos os casos, eu acho que o específico O gerenciador de localização usado teria algum afeto de uso de energia (resposta existente da pilha).

Foi útil?

Solução

As atualizações de localização são provavelmente mais baratas que os alertas de proximidade em termos de uso da bateria.

Desde addProximityAlert usa os dois NETWORK_PROVIDER e GPS_PROVIDER, você perde a capacidade de escolher qual provedor você deseja usar. Além disso, enquanto a documentação sugere que ele limita a proximidade de verifica uma vez a cada quatro minutos quando a tela está desligada, não consigo encontrar o código para suportar essa funcionalidade e o que posso encontrar é essencialmente um ligar para requestLocationUpdates com um intervalo de tempo mínimo dica de 1000 ms. Como é recomendado que os serviços em segundo plano usem valores acima de 60000 ms, suspeito que seria mais barato ligar requestLocationUpdates diretamente com um grande intervalo de tempo mínimo e NETWORK_PROVIDER.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top