Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Hủy cuộc gọi watchPosition đang chạy trong HTML5


Phương thức clearWatch hủy cuộc gọi watchPosition đang chạy. Khi hủy, watchPosition ngừng lấy cập nhật vị trí địa lý của thiết bị.

<!DOCTYPE HTML> <html>    <head>       <script>          var watchID;          var geoLoc;          function showLocation(position) {             var latitude = position.coords.latitude;             var longitude = position.coords.longitude;             alert("Vĩ độ : " + latitude + " Kinh độ: " + longitude);          }          function errorHandler(err) {             if(err.code == 1) {                alert("Lỗi: Truy cập bị từ chối!");             }             else if( err.code == 2) {                alert("Lỗi: Vị trí không khả dụng!");             }          }          function getLocationUpdate(){             if(navigator.geolocation){                // timeout 60000 ms (60 giây)                var options = {timeout:60000};                geoLoc = navigator.geolocation;                watchID = geoLoc.watchPosition(showLocation, errorHandler, options);             }             else{                alert("Xin lỗi, trình duyệt không hỗ trợ định vị!");             }          }          function stopWatch(){             geoLoc.clearWatch(watchID);          }       </script>    </head>    <body>       <form>          <input type = "button" onclick = "getLocationUpdate();" value = "Theo dõi cập nhật"/>          <input type = "button" onclick = "stopWatch();" value = "Dừng theo dõi"/>       </form>    </body> </html>