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.