| // 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 DOMTimeStamp timestamp; |
| }; |
| |
| [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; |
| }; |
| |
| [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; |
| }; |