安全上下文
此特征只可用于
安全上下文
(HTTPS),在某些或所有
支持浏览器
.
Geolocation
方法
watchPosition()
method is used to register a handler function that will be called automatically each time the position of the device changes.
You can also, optionally, specify an error handling callback function.
navigator.geolocation.watchPosition(success[, error[, options]])
success
GeolocationPosition
object as an input parameter.
error
可选
GeolocationPositionError
object as an input parameter.
选项
可选
PositionOptions
object that provides configuration options for the location watch.
An integer ID that identifies the registered handler. The ID can be passed to the
Geolocation.clearWatch()
to unregister the handler.
var id, target, options;
function success(pos) {
var crd = pos.coords;
if (target.latitude === crd.latitude && target.longitude === crd.longitude) {
console.log('Congratulations, you reached the target');
navigator.geolocation.clearWatch(id);
}
}
function error(err) {
console.warn('ERROR(' + err.code + '): ' + err.message);
}
target = {
latitude : 0,
longitude: 0
};
options = {
enableHighAccuracy: false,
timeout: 5000,
maximumAge: 0
};
id = navigator.geolocation.watchPosition(success, error, options);
| 规范 | 状态 | 注释 |
|---|---|---|
|
地理位置 API
The definition of 'watchPosition()' in that specification. |
推荐 | 最初的规范。 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
watchPosition
|
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
, and the way to access it —
NavigatorGeolocation.geolocation
.
Geolocation.clearWatch()
Geolocation.getCurrentPosition()
Geolocation
clearWatch()
getCurrentPosition()
watchPosition()