| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/ja/docs/Web/API/Geolocation_API/Using_the_Geolocation_API | [Back] [Original] |
Get to know MDN better
if ("geolocation" in navigator) {
/* geolocation */
} else {
/* geolocation */
}
:
getCurrentPosition() GPS GPS getCurrentPosition() (IP Wi-Fi )
navigator.geolocation.getCurrentPosition((position) => {
doSomething(position.coords.latitude, position.coords.longitude);
});
doSomething()
watchPosition() getCurrentPosition() getCurrentPosition()
const watchID = navigator.geolocation.watchPosition((position) => {
doSomething(position.coords.latitude, position.coords.longitude);
});
watchPosition() ID ID clearWatch()
navigator.geolocation.clearWatch(watchID);
getCurrentPosition() watchPosition() options
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
function success(position) {
const latitude = position.coords.latitude;
const longitude = position.coords.longitude;
//
}
GeolocationCoordinates
getCurrentPosition() watchPosition() GeolocationPositionError code message
function errorCallback(error) {
alert(`ERROR(${error.code}): ${error.message}`);
}
API openstreetmap.org URL
body {
padding: 20px;
background-color: #ffffc9;
}
button {
margin: 0.5rem 0;
}
<button id="find-me"></button><br />
<p id="status"></p>
<a id="map-link" href="" target="_blank"></a>
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 |