// GENERATED CONTENT - DO NOT EDIT // Content was automatically extracted by Reffy into webref // (https://github.com/w3c/webref) // Source: Geolocation API (https://w3c.github.io/geolocation-api/) partial interface Navigator { [SameObject] readonly attribute Geolocation geolocation; }; [Exposed=Window] interface Geolocation { undefined getCurrentPosition ( PositionCallback successCallback, optional PositionErrorCallback? errorCallback = null, optional PositionOptions options = {} ); long watchPosition ( PositionCallback successCallback, optional PositionErrorCallback? errorCallback = null, optional PositionOptions options = {} ); undefined clearWatch (long watchId); }; callback PositionCallback = undefined ( GeolocationPosition position ); callback PositionErrorCallback = undefined ( GeolocationPositionError positionError ); dictionary PositionOptions { boolean enableHighAccuracy = false; [Clamp] unsigned long timeout = 0xFFFFFFFF; [Clamp] unsigned long maximumAge = 0; }; [Exposed=Window, SecureContext] interface GeolocationPosition { readonly attribute GeolocationCoordinates coords; readonly attribute EpochTimeStamp timestamp; [Default] object toJSON(); }; [Exposed=Window, SecureContext] interface GeolocationCoordinates { readonly attribute double accuracy; readonly attribute double latitude; readonly attribute double longitude; readonly attribute double? altitude; readonly attribute double? altitudeAccuracy; readonly attribute double? heading; readonly attribute double? speed; [Default] object toJSON(); }; [Exposed=Window] interface GeolocationPositionError { const unsigned short PERMISSION_DENIED = 1; const unsigned short POSITION_UNAVAILABLE = 2; const unsigned short TIMEOUT = 3; readonly attribute unsigned short code; readonly attribute DOMString message; };