I have successfully implemented location geofencing using the Android Developers documentation.
The problem I am having is that the geofence events are not always reliable. Sometimes they trigger as soon as I'm at the location, sometimes they take a few minutes (even with a large radius value), sometimes they don't fire at all.
I have also noticed that even though I have enabled GPS, the app is not using the GPS sensor to get my location.
Is this because without requesting updates the Fused Location provider is in a "passive" mode and relying on other apps' requests? Do I need to implement location requests as well as geofencing?