| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/ko/docs/Web/API/Geolocation_API/Using_the_Geolocation_API | [Back] [Original] |
Get to know MDN better
This page was translated from English by the community. Learn more and join the MDN Web Docs community.
Geolocation API API, . Geolocation API .
Geolocation API navigator.geolocation .
geolocation . .
if ("geolocation" in navigator) {
/* */
} else {
/* */
}
getCurrentPosition() . , , . , . , , .
:
getCurrentPosition() , . , GPS 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() . clearWatch() .
navigator.geolocation.clearWatch(watchID);
getCurrentPosition() watchPosition() , , .
, ( , ), .
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 .
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}`);
}
Geolocation API , openstreetmap.org .
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" 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 = " ";
}
if (!navigator.geolocation) {
status.textContent = " ";
} else {
status.textContent = " ";
navigator.geolocation.getCurrentPosition(success, error);
}
}
document.querySelector("#find-me").addEventListener("click", geoFindMe);
This page was last modified on 2025 10 10 by MDN contributors.
Your blueprint for a better internet.
Portions of this content are 19982026 by individual mozilla.org contributors. Content available under a Creative Commons license.
| Web Proxy Viewer | New URL | Original Page |