On some Android devices I have this crash related to mLocationCallback is null, maybe in some strange scenarios before the user accepts the permissions the stopObserving method is called, it checks if the mLocationCallback is null and skips it.
On the other hand, when some devices have airplane mode enabled they cannot get the location but GPS is enabled, I have added a small condition to detect if any provider is available and make the location request.
Overview
Test Plan