安全上下文
此特征只可用于
安全上下文
(HTTPS),在某些或所有
支持浏览器
.
Geolocation.getCurrentPosition()
method is used to get the current position of the device.
navigator.geolocation.getCurrentPosition(success[, error[, [options]])
success
GeolocationPosition
object as its sole input parameter.
error
可选
GeolocationPositionError
object as its sole input parameter.
选项
可选
PositionOptions
对象。
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 | true
var 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);
| 规范 | 状态 | 注释 |
|---|---|---|
| 地理位置 API | 推荐 | 最初的规范。 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
getCurrentPosition
|
Chrome 5 | Edge 12 | Firefox 3.5 | IE 9 | Opera 10.6 | Safari 5 | WebView Android ≤37 | Chrome Android 18 | Firefox Android 4 | Opera Android 11 | Safari iOS 5 | Samsung Internet Android 1.0 |
完整支持
Geolocation
clearWatch()
getCurrentPosition()
watchPosition()