[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/ko/docs/Web/API/Geolocation_API/Using_the_Geolocation_API [Back]  [Original]

Geolocation API - Web API | MDN

This page was translated from English by the community. Learn more and join the MDN Web Docs community.

View in English Always switch to English

Geolocation API

: (HTTPS) .

Geolocation API API, . Geolocation API .

In this article

geolocation

Geolocation API navigator.geolocation .

geolocation . .

js
if ("geolocation" in navigator) {
  /*    */
} else {
  /*    */
}

getCurrentPosition() . , , . , . , , .

: getCurrentPosition() , . , GPS IP Wi-Fi .

js
navigator.geolocation.getCurrentPosition((position) => {
  doSomething(position.coords.latitude, position.coords.longitude);
});

doSomething() .

watchPosition() . getCurrentPosition() . , . getCurrentPosition() .

js
const watchID = navigator.geolocation.watchPosition((position) => {
  doSomething(position.coords.latitude, position.coords.longitude);
});

watchPosition() . clearWatch() .

js
navigator.geolocation.clearWatch(watchID);

getCurrentPosition() watchPosition() , , .

, ( , ), .

watchPosition .

js
function success(position) {
  doSomething(position.coords.latitude, position.coords.longitude);
}

function error() {
  alert(".     .");
}

const options = {
  enableHighAccuracy: true,
  maximumAge: 30000,
  timeout: 27000,
};

const watchID = navigator.geolocation.watchPosition(success, error, options);

GeolocationPosition , GeolocationCoordinates .

GeolocationPosition , GeolocationCoordinates coords , (Unix , ) timestamp .

GeolocationCoordinates , latitude longitude. Geolocation .

js
function success(position) {
  const latitude = position.coords.latitude;
  const longitude = position.coords.longitude;

  //     
}

GeolocationCoordinates , , , .

getCurrentPosition() watchPosition() , GeolocationPositionError . code , message .

.

js
function errorCallback(error) {
  alert(`ERROR(${error.code}): ${error.message}`);
}

Geolocation API , openstreetmap.org .

HTML

html
<button id="find-me">  </button><br />
<p id="status"></p>
<a id="map-link" target="_blank"></a>

JavaScript

js
function geoFindMe() {
  const status = document.querySelector("#status");
  const mapLink = document.querySelector("#map-link");

  mapLink.href = "";
  mapLink.textContent = "";

  function success(position) {
    const latitude = position.coords.latitude;
    const longitude = position.coords.longitude;

    status.textContent = "";
    mapLink.href = `https://www.openstreetmap.org/#map=18/${latitude}/${longitude}`;
    mapLink.textContent = `: ${latitude} , : ${longitude} `;
  }

  function error() {
    status.textContent = "    ";
  }

  if (!navigator.geolocation) {
    status.textContent = "    ";
  } else {
    status.textContent = "  ";
    navigator.geolocation.getCurrentPosition(success, error);
  }
}

document.querySelector("#find-me").addEventListener("click", geoFindMe);


Web Proxy Viewer  |  New URL  |  Original Page