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

API - Web API | MDN

MDN Web Docs

View in English Always switch to English

API

API (Geolocation API)

geolocation

API navigator.geolocation

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

getCurrentPosition()

: getCurrentPosition() GPS GPS getCurrentPosition() (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() ID ID clearWatch()

js
navigator.geolocation.clearWatch(watchID);

getCurrentPosition() watchPosition() options

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 2 coords GeolocationCoordinates timestamp Unix

GeolocationCoordinates latitude longitude 2 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}`);
}

API openstreetmap.org URL

HTML

html
<button id="find-me"></button><br />
<p id="status"></p>
<a id="map-link" href="" 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 = "Unable to retrieve your location";
  }

  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