// GENERATED CONTENT - DO NOT EDIT
// Content was automatically extracted by Reffy into webref
// (https://github.com/w3c/webref)
// Source: Geolocation (https://w3c.github.io/geolocation/)
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;
};