clearWatch方法取消正在进行的watchPosition调用。取消后,watchPosition调用将停止检索有关设备当前地理位置的更新。
这是此方法的语法-
clearWatch(watchId);
这是参数的详细信息-
watchId - 这指定要取消的watchPosition调用的唯一ID。该ID由watchPosition调用返回。
clearWatch方法不返回值。
<!DOCTYPE HTML> <html> <head> <script type="text/javascript"> var watchID; var geoLoc; function showLocation(position) { var latitude=position.coords.latitude; var longitude=position.coords.longitude; alert("Latitude : " + latitude + " Longitude: " + longitude); } function errorHandler(err) { if(err.code == 1) { alert("Error: Access is denied!"); } else if( err.code == 2) { alert("Error: Position is unavailable!"); } } function getLocationUpdate(){ if(navigator.geolocation){ //timeout at 60000 milliseconds (60 seconds) var options={timeout:60000}; geoLoc=navigator.geolocation; watchID=geoLoc.watchPosition(showLocation, errorHandler, options); } else { alert("Sorry, browser does not support geolocation!"); } } function stopWatch() { geoLoc.clearWatch(watchID); } </script> </head> <body> <form> <input type="button" onclick="getLocationUpdate();" value="Watch Update"/> <input type="button" onclick="stopWatch();" value="Stop Watch"/> </form> </body> </html>
这将产生以下输出-
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)