Html5-geolocation-getcurrentposition

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

Geolocation getCurrentPosition()API

説明

getCurrentPositionメソッドは、デバイスの現在の地理的位置を取得します。 場所は、方位と速度に関する情報とともに地理座標のセットとして表されます。 位置情報は、Positionオブジェクトで返されます。

構文

このメソッドの構文は次のとおりです-

getCurrentPosition(showLocation, ErrorHandler, options);

パラメーター

ここにパラメータの詳細があります-

  • showLocation -これは、位置情報を取得するコールバックメソッドを指定します。 このメソッドは、返された位置情報を保存する Position オブジェクトに対応するオブジェクトを使用して非同期的に呼び出されます。
  • ErrorHandler -このオプションのパラメーターは、非同期呼び出しの処理中にエラーが発生したときに呼び出されるコールバックメソッドを指定します。 このメソッドは、返されたエラー情報を保存する PositionError オブジェクトで呼び出されます。
  • オプション-このオプションのパラメータは、位置情報を取得するためのオプションのセットを指定します。 (a)返される位置情報の精度(b)位置情報を取得するためのタイムアウト、および(c)キャッシュされた位置情報の使用を指定できます。

戻り値

getCurrentPositionメソッドは値を返しません。

<!DOCTYPE HTML>

<html>
   <head>

      <script type = "text/javascript">

         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 getLocation() {

            if(navigator.geolocation) {

              //timeout at 60000 milliseconds (60 seconds)
               var options = {timeout:60000};
               navigator.geolocation.getCurrentPosition(showLocation, errorHandler, options);
            } else {
               alert("Sorry, browser does not support geolocation!");
            }
         }

      </script>
   </head>
   <body>

      <form>
         <input type = "button" onclick = "getLocation();" value = "Get Location"/>
      </form>

   </body>
</html>