| // GENERATED CONTENT - DO NOT EDIT | |
| // Content was automatically extracted by Reffy into reffy-reports | |
| // (https://github.com/tidoust/reffy-reports) | |
| // Source: Geolocation API Specification (https://w3c.github.io/geolocation-api/) | |
| partial interface Navigator { | |
| [SameObject] readonly attribute Geolocation geolocation; | |
| }; | |
| [Exposed=Window] | |
| interface Geolocation { | |
| void getCurrentPosition(PositionCallback successCallback, | |
| optional PositionErrorCallback errorCallback, | |
| optional PositionOptions options = {}); | |
| long watchPosition(PositionCallback successCallback, | |
| optional PositionErrorCallback errorCallback, | |
| optional PositionOptions options = {}); | |
| void clearWatch(long watchId); | |
| }; | |
| callback PositionCallback = void (GeolocationPosition position); | |
| callback PositionErrorCallback = void (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 latitude; | |
| readonly attribute double longitude; | |
| readonly attribute double? altitude; | |
| readonly attribute double accuracy; | |
| 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; | |
| }; |