I want to get the current location in a background service from google services.  

I know there's the `getLastLocation()` method, but its states on android developer website that it

> 
> Returns the best most recent location currently available. If a
>  location is not available, which should happen very rarely, null will
>  be returned.
> 
> 
> 

So, does that mean that if there is no recent location, it wont use the GPS to get it? if not, is there another way to directly get location?