Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Luke Bjerring
committed
Mar 2, 2018
1 parent
a7fa11a
commit 67447dc
Showing
1 changed file
with
52 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,52 @@ | ||
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; | ||
}; |