Proof
No visual proof cases have been published for this package yet. The registry summary below describes what the compat layer implements.@react-native-community/geolocation
native-seam only — the real upstream implementation.native.ts runs from the bundle (subscriptions map keyed by watch id, configuration normalization, requestAuthorization → setRNConfiguration → getCurrentPosition flow, GeolocationEventEmitter listener bookkeeping with `geolocationDidChange`/`geolocationError`, stopObserving cleanup walk). sootsim registers the RNCGeolocation TurboModule backed by real navigator.geolocation — apps get real user-granted coordinates and proper PERMISSION_DENIED / POSITION_UNAVAILABLE / TIMEOUT codes from the browser.92%
API coverageWorking (7)
real upstream JS running from the bundlesetRNConfiguration (no-op — Android FusedLocation provider choice has no browser equivalent)requestAuthorization through the shared app-scoped location registrygetCurrentPosition via the registry followed by navigator.geolocation.getCurrentPosition with timeout/maximumAge/enableHighAccuracywatchPosition via the registry and navigator.geolocation.watchPosition with subscription bookkeeping in upstream JSclearWatch via navigator.geolocation.clearWatchstopObserving cleanup
Missing (3)
distanceFilter (no browser equivalent)useSignificantChanges (iOS-specific significant-location-change service has no browser counterpart)enableBackgroundLocationUpdates (browsers can't observe in the background)