Proof
No visual proof cases have been published for this package yet. The registry summary below describes what the compat layer implements.react-native-compass-heading
native-seam: the start/stop NativeEventEmitter wrappers run from the bundle; the CompassHeading module backs them with the real DeviceOrientationEvent (webkitCompassHeading on iOS Safari, else the alpha angle converted to a clockwise compass heading — the same source expo-location.getHeadingAsync uses, kept consistent), emitting the HeadingUpdated { heading, accuracy } events upstream subscribes to, throttled by the caller’s update_rate degree threshold85%
API coverageWorking (3)
start(update_rate) (acquires DeviceOrientation permission on iOS Safari, subscribes deviceorientation, emits HeadingUpdated with degree-threshold throttling, returns false when DeviceOrientationEvent is unavailable)stop() (removes the listener)NativeEventEmitter(CompassHeading) HeadingUpdated subscription
Missing
compass accuracy is -1 unless the browser exposes webkitCompassAccuracy (DeviceOrientationEvent.alpha carries no accuracy — coarser than CLLocationManager, same caveat as expo-location heading)