Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
The Geolocation API allows the user to provide their location to web applications if they so desire. For privacy reasons, the user is asked for permission to report location information.
WebExtensions that wish to use the
Geolocation object must add the
"geolocation" permission to their manifest. The user's operating system will prompt the user to allow location access the first time it is requested.
Concepts and usage
You will often want to retrieve a user's location information in your web app, for example to plot their location on a map, or display personalized information relevant to their location.
The Geolocation API is accessed via a call to
navigator.geolocation; this will cause the user's browser to ask them for permission to access their location data. If they accept, then the browser will use the best available functionality on the device to access this information (for example, GPS).
The developer can now access this location information in a couple of different ways:
Geolocation.getCurrentPosition(): Retrieves the device's current location.
Geolocation.watchPosition(): Registers a handler function that will be called automatically each time the position of the device changes, returning the updated location.
In both cases, the method call takes up to three arguments:
- A mandatory success callback: If the location retrieval is successful, the callback executes with a
GeolocationPositionobject as its only parameter, providing access to the location data.
- An optional error callback: If the location retrieval is unsuccessful, the callback executes with a
GeolocationPositionErrorobject as its only parameter, providing access information on what went wrong.
- An optional object which provides options for retrieval of the position data.
For further information on Geolocation usage, read Using the Geolocation API.
The main class of this API — contains methods to retrieve the user's current position, watch for changes in their position, and clear a previously-set watch.
Represents the position of a user. A
GeolocationPositioninstance is returned by a successful call to one of the methods contained inside
Geolocation, inside a success callback, and contains a timestamp plus a
Represents the coordinates of a user's position; a
GeolocationCoordinatesinstance contains latitude, longitude, and other important related information.
GeolocationPositionErroris returned by an unsuccessful call to one of the methods contained inside
Geolocation, inside an error callback, and contains an error code and message.
The entry point into the API. Returns a
Geolocationobject instance, from which all other functionality can be accessed.
See Using the Geolocation API for example code.
|Geolocation API |
BCD tables only load in the browser