Module Geolocation-BsReactNative

type watchId = int;

The Geolocation API extends the Geolocation web spec: https://developer.mozilla.org/en-US/docs/Web/API/Geolocation.

As a browser polyfill, this API is available through the navigator.geolocation global - you do not need to import it.

You can read more on GeoLocation API usage in official docs: https://facebook.github.io/react-native/docs/geolocation

type position = Js.t({. coords: coords, timestamp: float, });
and coords = Js.t({. accuracy: int, heading: int, latitude: float, longitude: float, speed: int, });
type error = Js.t({. code: int, message: string, });
let setRNConfiguration: ?⁠skipPermissionRequests:bool => unit => unit;
let requestAuthorization: unit => unit;
let stopObserving: unit => unit;
let getCurrentPosition: ?⁠timeout:int => ?⁠maximumAge:int => ?⁠enableHighAccuracy:bool => (position => unit) => (error => unit) => unit;
let watchPosition: ?⁠timeout:int => ?⁠maximumAge:int => ?⁠enableHighAccuracy:bool => ?⁠distanceFilter:int => ?⁠useSignificantChanges:bool => (position => unit) => (error => unit) => watchId;
let clearWatch: watchId => unit;