Hola Gustsp:
No tengo experiencia con las librerías de GPS, aunque he probado alguna de ellas. Si no me equivoco,
FusedLocationProvider debería tomar los datos de la posición aunque el GPS no esté activo, debería tomarlo de la red o bien del wifi.
Probé una vez también la librería GeoLocation de Don Manfred, y aunque estuviese en interior, me devolvía localización también.
https://www.b4x.com/android/forum/threads/geolocation.99710/
Comentarte que tener el GPS activado, no consume batería, lo que la consume es usarlo.
Es decir, tener activado el GPS, quiere decir tener la posibilidad de que las aplicaciones hagan uso de él.
Si no lo tienes activado, al intentar obtener la ubicación desde tu app, el S.O. te dirá que el GPS no está activado.
Si lo tienes activado, tu app podrá obtener la ubicación. Durante este tiempo es el que consume batería, pero si lo haces bien, simplemente conectas el GPS, esperas a tener una ubicación, y lo desconectas. Puedes tener un tiempo para si no obtienes ubicación, suponer que estás en el interior y parar la localización y lanzar un mensaje.
saludos,