[ Package conformance ]

Device & Platform · >=3.0.0

@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 coverage
No visual conformance cases have been published for this package yet. The registry summary below describes what the compat layer implements.
Working (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)