Geolocation: clearWatch() ã¡ã½ãã
Baseline
åºãå©ç¨å¯è½
ãã®æ©è½ã¯åºãå®è£ ããã¦ãããå¤ãã®ãã¼ã¸ã§ã³ã®ç«¯æ«ããã©ã¦ã¶ã¼ã§åä½ãã¾ãã2015å¹´7æä»¥éããã¹ã¦ã®ãã©ã¦ã¶ã¼ã§å©ç¨å¯è½ã§ãã
å®å ¨ãªã³ã³ããã¹ãç¨: ãã®æ©è½ã¯ä¸é¨ã¾ãã¯ãã¹ã¦ã®å¯¾å¿ãã¦ãããã©ã¦ã¶ã¼ã«ããã¦ãå®å ¨ãªã³ã³ããã¹ã (HTTPS) ã§ã®ã¿å©ç¨ã§ãã¾ãã
clearWatch() 㯠Geolocation ã¤ã³ã¿ã¼ãã§ã¤ã¹ã®ã¡ã½ããã§ã以å Geolocation.watchPosition() ã«ãã£ã¦ç»é²ãããä½ç½®æ
å ±/ã¨ã©ã¼ã®ç£è¦ãã³ãã©ã¼ãè§£é¤ããããã«ä½¿ç¨ãã¾ãã
æ§æ
js
clearWatch(id)
弿°
id-
è§£é¤ããããã³ãã©ã¼ã®ç»é²æã«
Geolocation.watchPosition()ã¡ã½ããããè¿ããã ID çªå·ã§ãã
è¿å¤
ãªã (undefined)ã
ä¾
js
let id;
let target;
let options;
function success(pos) {
const crd = pos.coords;
if (target.latitude === crd.latitude && target.longitude === crd.longitude) {
console.log("ããã§ã¨ããããã¾ããç®çå°ã«å°çãã¾ããã");
navigator.geolocation.clearWatch(id);
}
}
function error(err) {
console.error(`ERROR(${err.code}): ${err.message}`);
}
target = {
latitude: 0,
longitude: 0,
};
options = {
enableHighAccuracy: false,
timeout: 5000,
maximumAge: 0,
};
id = navigator.geolocation.watchPosition(success, error, options);
仿§æ¸
| 仿§æ¸ |
|---|
| Geolocation > # clearwatch-method > |