Cómo obtener ubicación cuando cambia

Me gustaría saber que hay una manera de obtener la ubicación si solo cambia? Sé que Android proporciona estohttp://developer.android.com/training/location/receive-location-updates.html para obtener actualizaciones de ubicación y como dice:

"Si su aplicación realiza la navegación o el seguimiento, probablemente desee obtener la ubicación del usuario a intervalos regulares. Si bien puede hacerlo con LocationClient.getLastLocation (), un enfoque más directo es solicitar actualizaciones periódicas de los Servicios de ubicación. En respuesta, Ubicación Los servicios actualizan automáticamente su aplicación con la mejor ubicación disponible, en función de los proveedores de ubicación actualmente disponibles, como WiFi y GPS ".

¿Cómo hacerlo sin utilizar intervalos regulares? El objetivo principal es minimizar el consumo de energía. Por ejemplo, si estoy en una habitación y sentado, no habrá cambio de ubicación. Si empiezo a moverme, debería informar los cambios de ubicación.

Necesito obtener ubicaciones solo para actualizar, así que no constantemente.

El método debe ejecutarse en segundo plano de manera continua y proporcionar todas las actualizaciones de ubicación de manera eficiente.

He encontrado la API de ubicación fusionada de Android aquíhttps://developer.android.com/google/play-services/location.html

¿Qué hay de usar esto?

¿Puedo implementarlo sin usar intervalos regulares?

Respuestas a la pregunta(3)

Su respuesta a la pregunta