| // GENERATED CONTENT - DO NOT EDIT |
| // Content was automatically extracted by Reffy into reffy-reports |
| // (https://github.com/tidoust/reffy-reports) |
| // Source: Geolocation API Specification 2nd Edition (https://www.w3.org/TR/geolocation-API/) |
| |
| partial interface Navigator { |
| readonly attribute Geolocation geolocation; |
| }; |
| |
| [NoInterfaceObject] |
| 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 (Position position); |
| |
| callback PositionErrorCallback = void (PositionError positionError); |
| |
| dictionary PositionOptions { |
| boolean enableHighAccuracy = false; |
| [Clamp] unsigned long timeout = 0xFFFFFFFF; |
| [Clamp] unsigned long maximumAge = 0; |
| }; |
| |
| [NoInterfaceObject] |
| interface Position { |
| readonly attribute Coordinates coords; |
| readonly attribute DOMTimeStamp timestamp; |
| }; |
| |
| [NoInterfaceObject] |
| interface Coordinates { |
| 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; |
| }; |
| |
| [NoInterfaceObject] |
| interface PositionError { |
| 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; |
| }; |