Html5-geolocation-clearwatch

提供:Dev Guides
移動先:案内検索

Geolocation clearWatch()API

説明

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>

これにより、次の結果が生成されます–