Como obter a localização quando ela muda

Gostaria de saber que existe uma maneira de obter localização, se ela mudar? Eu sei que o Android fornece issohttp://developer.android.com/training/location/receive-location-updates.html para obter atualizações de local e como ele afirma:

"Se seu aplicativo faz navegação ou rastreamento, você provavelmente deseja obter a localização do usuário em intervalos regulares. Embora você possa fazer isso com LocationClient.getLastLocation (), uma abordagem mais direta é solicitar atualizações periódicas dos Serviços de Localização. Em resposta, Localização Os serviços atualizam automaticamente seu aplicativo com a melhor localização disponível, com base nos provedores de localização atualmente disponíveis, como Wi-Fi e GPS ".

Como fazer isso sem usar intervalos regulares? O objetivo principal é minimizar o consumo de energia. Por exemplo, se eu estiver em uma sala e sentado, não haverá alteração de local. Se eu começar a me mover, ele deve relatar as alterações de local.

Eu preciso obter locais apenas se atualizar, então não constantemente.

O método deve ser executado em segundo plano continuamente e fornecer todas as atualizações de local de maneira eficiente em termos de energia.

Encontrei a API de localização fundida do Android aquihttps://developer.android.com/google/play-services/location.html

Que tal usar isso?

Posso implementá-lo sem usar intervalos regulares?

questionAnswers(3)

yourAnswerToTheQuestion