Buena forma de obtener la ubicación del usuario en Android

El problema: Obtener la ubicación actual del usuario dentro de un umbral lo antes posible y al mismo tiempo ahorrar batería. Por qué el problema es un problema: En primer lugar, Android tiene dos proveedores; red y GPS. Algunas veces la red es mejor y otras veces el GPS es mejor. Por "mejor" me...