Android getlastknownlocation returns null

I'm calling getLastKnownLocation for the GPS provider and it's returning null. The docs say this might happen if the provider isn't enabled, but I know it is. Is it possible for the provider to return null if no last known location exists? I don't see where the docs say "may return null if no last known location exists"


Is it possible for the provider to return null if no last known location exists?

Yes. In fact, much of the time, it will return null, because nothing is causing GPS to acquire fixes. GPS is usually powered down to save on battery life. See Obtaining User Location for the recipe for finding your location.

I don't see where the docs say "may return null if no last known location exists"

The documentation has its flaws.