Problem
Craft Android location uses FusedLocationProviderClient exclusively. On an AOSP emulator without valid Google Play Services, it logs SERVICE_INVALID and a getCurrentPosition request never resolves through the bridge.
Expected
When Play Services are unavailable, the bridge should either use an Android LocationManager fallback or reject the pending JavaScript request with a clear error and timeout. A pending location promise prevents the app from presenting a reliable recovery state.
Context
This was reproduced in a generated Craft app with geolocation enabled on an API 34 AOSP emulator. The Android bridge already has the required location permissions; the failure is the unavailable fused provider.