Secure context
This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
The Geolocation.getCurrentPosition()
method is used to get the current position of the device.
navigator.geolocation.getCurrentPosition(success[, error[, [options]])
Position
object as its sole input parameter.PositionError
object as its sole input parameter.PositionOptions
object.maximumAge
: integer (milliseconds]) | infinity - maximum cached position age.timeout
: integer (milliseconds]) - amount of time before the error callback is invoked, if 0 it will never invoke.enableHighAccuracy
: false | truevar options = { enableHighAccuracy: true, timeout: 5000, maximumAge: 0 }; function success(pos) { var crd = pos.coords; console.log('Your current position is:'); console.log(`Latitude : ${crd.latitude}`); console.log(`Longitude: ${crd.longitude}`); console.log(`More or less ${crd.accuracy} meters.`); } function error(err) { console.warn(`ERROR(${err.code}): ${err.message}`); } navigator.geolocation.getCurrentPosition(success, error, options);
Specification | Status | Comment |
---|---|---|
Geolocation API | Recommendation | Initial specification. |
Desktop | ||||||
---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
Basic support | 5 | Yes | 3.5 | 9 | 16
|
Yes |
Mobile | |||||||
---|---|---|---|---|---|---|---|
Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
Basic support | Yes | Yes | Yes | 4 | 15 | Yes | Yes |
In React native simulator, navigator.geolocation.getCurrentPosition() returns coordinates of San Francisco (37,-122)
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Geolocation/getCurrentPosition