Copyright © 2026 World Wide Web Consortium. W3C® liability, trademark and permissive document license rules apply.
지리 위치는 호스팅 장치와 연관된 지리적 위치 정보에 대한 접근을 제공합니다.
이 섹션은 이 문서가 공개될 당시의 상태를 설명합니다. 현재 W3C 발행물 목록과 이 기술 보고서의 최신 개정본은 W3C 표준 및 초안 색인에서 확인할 수 있습니다.
Geolocation은 W3C 권고안(Recommendation)으로 2022년 9월 1일에 발표되었습니다. 2026년 3월에 작업 그룹이 실질적인 변경 사항에 더 효율적으로 반복하고 새로운 기능을 계속 추가할 수 있도록 명세가 후보 권고안(Candidate Recommendation)으로 다시 돌아왔습니다.
공개 당시, 디바이스 및 센서 작업 그룹은 여전히 2020년 9월 15일 자 W3C 특허 정책에 따라 운영되고 있습니다.
이 문서는 디바이스 및 센서 작업 그룹과 웹 애플리케이션 작업 그룹이 권고안 경로(Recommendation track)를 사용하여 후보 권고안 스냅샷(Candidate Recommendation Snapshot)으로 발행한 것입니다.
후보 권고안(Candidate Recommendation)으로서의 발행은 W3C 및 그 회원에 의한 승인 또는 지지를 의미하지 않습니다. 후보 권고안 스냅샷은 광범위한 검토(wide review)를 받았으며, 구현 경험을 수집하고, 작업 그룹 멤버들이 로열티 프리 라이선스 제공을 약속한 상태입니다.
이 후보 권고안은 2026년 4월 31일보다 일찍 권고안(Recommendation)으로 진행되지 않을 예정입니다.
이 문서는 아래 정책에 따라 운영되는 그룹들이 작성하였습니다: W3C 특허 정책. W3C는 공개 특허 공개 목록(디바이스 및 센서 작업 그룹)과 공개 특허 공개 목록(웹 애플리케이션 작업 그룹)을 각각의 산출물에 대해 유지하고 있습니다. 이 페이지들에는 특허 공개 방법에 대한 안내도 포함되어 있습니다. 개별적으로 특정 특허가 필수 청구(essential claim)를 포함한다고 인지한 경우, W3C 특허 정책 6항에 따라 그 정보를 공개해야 합니다.
이 문서는 2025년 8월 18일 W3C 프로세스 문서의 적용을 받습니다.
이 섹션은 규범적이지 않습니다.
지리 위치는 구현을 호스팅하는 장치와만 연관된 위치 정보에 대한 높은 수준의 인터페이스를 정의합니다. 위치 정보의 일반적인 출처에는 전역 위치 결정 시스템(GPS)과 IP 주소, RFID, WiFi 및 Bluetooth MAC 주소, GSM/CDMA 셀 ID와 같은 네트워크 신호로부터 유추한 위치, 그리고 사용자 입력이 포함됩니다. API 자체는 기본 위치 정보 소스에 대해 중립적이며, API가 장치의 실제 위치를 반환한다는 보장은 제공되지 않습니다.
최종 사용자가 권한을 부여하면, 지리 위치는 다음을 제공합니다:
GeolocationPosition
인터페이스를 통해 제공합니다.
getCurrentPosition()
메서드를 통해 지원하며, 호스팅 장치의 위치가 크게 변경될 때 업데이트를 수신할 수 있는 기능을
watchPosition() 메서드를 통해
제공합니다.
PositionOptions의 maximumAge를 사용하면,
애플리케이션이 지정된 값보다 오래되지 않은 캐시된 위치(마지막 위치만 캐시됨)를 요청할 수 있습니다.
GeolocationPositionError로서
애플리케이션이 업데이트를 수신할 수 있는 방법을 제공합니다.
enableHighAccuracy를 통해
"고정밀" 위치 데이터를 요청하는 것을 지원하지만, 이 요청은 사용자 에이전트에 의해 무시될 수 있습니다.
이 섹션은 규범적이지 않습니다.
이 명세서는 호스팅 장치와 연관된 지리적 위치 정보를 검색하기 위한 스크립팅 API 제공으로 한정됩니다. 지리적 위치 정보는 세계 측지계 좌표[WGS84]로 제공됩니다. 이 명세서는 어떤 종류의 마크업 언어를 제공하거나 지리적 위치를 식별하는 URL을 구성하기 위한 새로운 URL 스킴을 정의하는 것을 포함하지 않습니다.
이 섹션은 규범적이지 않습니다.
이 API는 "원샷" 위치 요청과 반복 위치 업데이트 둘 다를 가능하게 하도록 설계되었습니다. 다음 예제들은 일반적인 사용 사례를 보여줍니다.
이 섹션은 규범적이지 않습니다.
사용자의 현재 위치를 요청합니다. 사용자가 허용하면 위치 객체를 반환받게 됩니다.
이 섹션은 규범적이지 않습니다.
사용자의 현재 위치를 감시하는 기능을 요청합니다. 사용자가 허용하면 사용자의 위치에 대한 지속적인 업데이트를 받게 됩니다.
이 섹션은 규범적이지 않습니다.
clearWatch() 메서드를 호출하여
위치 변경 감시를 중지합니다.
이 섹션은 규범적이지 않습니다.
오류가 발생하면 watchPosition() 또는
getCurrentPosition()
메서드의 두 번째 인수가 호출되어 어떤 문제가 발생했는지 파악하는 데 도움이 되는
GeolocationPositionError 오류를
받게 됩니다.
이 섹션은 규범적이지 않습니다.
기본적으로 API는 이전에 획득한 위치가 있는 한 항상 캐시된 위치를 반환하려고 시도합니다. 이 예제에서는 위치의 연령이 10분을 초과하지 않는 것을 허용합니다. 사용자 에이전트가 충분히 최신의 캐시된 위치 객체를 가지고 있지 않다면 자동으로 새 위치를 획득합니다.
이 섹션은 규범적이지 않습니다.
시간에 민감하게 위치 정보가 필요한 경우, PositionOptions의 timeout 멤버를 사용하여
위치를 획득하기 위해
기다릴 의향이 있는 시간을 제한할 수 있습니다.
이 섹션은 규범적이지 않습니다.
기본 허용 목록인
'self'는 동일 출처의 중첩 프레임에서 API 사용을 허용하지만 타사 콘텐츠가 API를
사용하는 것을 방지합니다.
타사 사용은
allow="geolocation"
속성을
iframe
요소에 추가하여 선택적으로 활성화할 수 있습니다:
또는 HTTP 응답 헤더를 지정하여 퍼스트파티 컨텍스트에서 API를 비활성화할 수 있습니다:
권한 정책를 참조하여
Permissions-Policy HTTP 헤더에 대한 자세한 정보를 확인하십시오.
이 섹션은 규범적이지 않습니다.
이 명세서에서 정의한 API는 호스팅 장치의 지리적 위치를 검색하는 데 사용됩니다. 거의 모든 경우에 이 정보는 장치 사용자의 위치도 노출하므로 사용자의 개인정보를 침해할 가능성이 있습니다.
이 섹션은 규범적이지 않습니다.
지리 위치는 사용자가 웹 애플리케이션과 위치 데이터를 공유하기 전에 최종 사용자로부터
명시적 허가를 필요로 하는
강력한 기능입니다. 이 요구사항은
권한 확인 단계에 의해 규범적으로 강제되며,
이는 getCurrentPosition()
및
watchPosition() 메서드가
의존하는 절차입니다.
최종 사용자는 일반적으로 사용자 인터페이스를 통해 명시적 허가를 제공하며, 이 인터페이스는 보통 사용자가 선택할 수 있는 다양한 권한 유효 기간을 제시합니다. 권한의 선택 가능한 유효 기간은 사용자 에이전트마다 다르지만, 일반적으로 시간 기반(예: "하루"), 브라우저 종료 시까지, 또는 사용자가 권한을 무기한 부여하도록 선택할 수 있도록 하는 등 다양한 방식입니다. 권한의 유효 기간은 사용자 에이전트가 권한을 얼마 동안 부여하는지를 결정하며, 그 기간이 끝나면 권한은 자동으로 기본 권한 상태로 되돌아가고, 이후 사용 시 최종 사용자가 새로 선택하도록 요구됩니다.
권한의 유효 기간의 세분성은 사용자 에이전트마다 다르지만, 이 명세서는 사용자 에이전트가 기본적으로 유효 기간을 단일 브라우징 세션으로 제한할 것을 권장합니다(규범적 요구사항은 3.4 API 사용 권한 확인를 참조).
이 섹션은 규범적이지 않습니다.
이 섹션은 일반적으로 지리 위치를 이용하는 개발자를 의미하는 "수신자"에 적용됩니다. 사용자 에이전트나 이 명세서가 이러한 요구사항을 강제할 수는 없지만, 개발자는 이 섹션을 주의 깊게 읽고 아래 권고사항을 준수하기 위해 최선을 다해야 합니다. 개발자는 거주 지역의 개인정보 보호법이 사용자의 위치 데이터 사용 및 접근을 규율할 수 있음을 인지해야 합니다.
수신자는 필요한 경우에만 위치 정보를 요청해야 하며, 제공받은 작업을 위해서만 위치 정보를 사용해야 합니다. 작업이 완료되면 사용자에게 명시적으로 보관을 허용받지 않는 한 위치 정보를 폐기해야 합니다. 수신자는 또한 이 정보를 무단 접근으로부터 보호하기 위한 조치를 취해야 합니다. 위치 정보가 저장되는 경우, 사용자가 이 정보를 업데이트하고 삭제할 수 있어야 합니다.
위치 정보의 수신자는 사용자의 명시적 허가 없이 위치 정보를 재전송하는 것을 삼가야 합니다. 재전송할 때는 주의가 필요하며 암호화 사용을 권장합니다.
수신자는 위치 데이터를 수집하고 있다는 사실, 수집 목적, 데이터 보관 기간, 데이터 보안 방식, 데이터가 공유되는 경우 공유 방식, 사용자가 데이터를 액세스·업데이트·삭제할 수 있는 방법 및 그 밖의 선택사항을 명확하고 눈에 잘 띄게 공개해야 합니다. 이 공개에는 위에 나열된 지침에 대한 예외 설명도 포함되어야 합니다.
이 섹션은 규범적이지 않습니다.
구현자는 사용자 개인정보를 부정적으로 영향을 줄 수 있는 다음과 같은 측면을 고려하는 것이 권장됩니다: 특정 경우에 사용자는 의도치 않게 사용자 에이전트에 위치를 웹사이트에 공개하도록 권한을 부여할 수 있습니다. 다른 경우에는 특정 URL에 호스팅된 콘텐츠가 변경되어 이전에 부여된 위치 권한이 사용자 관점에서 더 이상 적용되지 않을 수 있습니다. 또는 사용자가 단순히 마음을 바꿀 수도 있습니다.
이러한 상황을 예측하거나 방지하는 것은 본질적으로 어렵습니다. 완화 및 심층 방어 조치는 구현자의 책임이며 이 명세서에 의해 규정되지 않습니다. 그러나 이러한 조치를 설계할 때 구현자는 위치 공유에 대한 사용자 인식을 가능하게 하고 권한 취소를 할 수 있는 사용자 인터페이스에 접근을 제공할 것을 권장합니다.
지리 위치는 기본 강력 기능으로 식별되며
이름은
"geolocation"입니다.
API 사용 권한을 확인할 때, 사용자 에이전트는 시간 기반의 권한 유효 기간(예: "24시간", "1주")을 제안할 수 있으며 또는 권한을 무기한으로 기억하도록 선택할 수 있습니다. 그러나 사용자 에이전트는 권한의 유효 기간을 단일 세션으로 제한하는 것을 우선시할 것을 권장합니다: 예를 들어 이는 realm이 소멸될 때까지, 최종 사용자가 다른 곳으로 이동할 때까지, 또는 해당 브라우저 탭이 닫힐 때까지 등으로 구현될 수 있습니다.
게시 시점에는 Geolocation과 관련된 보안 고려사항이 없습니다. 그러나, 독자는 3. 개인정보 보호 고려사항을 읽어볼 것을 권장합니다.
WebIDL[Exposed=Window]
interface Geolocation {
undefined getCurrentPosition (
PositionCallback successCallback,
optional PositionErrorCallback? errorCallback = null,
optional PositionOptions options = {}
);
long watchPosition (
PositionCallback successCallback,
optional PositionErrorCallback? errorCallback = null,
optional PositionOptions options = {}
);
undefined clearWatch (long watchId);
};
callback PositionCallback = undefined (
GeolocationPosition position
);
callback PositionErrorCallback = undefined (
GeolocationPositionError positionError
);
Geolocation 인스턴스는 다음 표에 나열된 내부 슬롯으로 생성됩니다:
| 내부 슬롯 | 설명 |
|---|---|
| [[cachedPosition]] |
GeolocationPosition,
초기값은 null입니다. 이는 마지막으로 획득한 위치를 가리키는 참조로, 캐시 역할을 합니다. 사용자 에이전트는
MAY 언제든지 어떤 이유로든 [[cachedPosition]]를 null로 재설정하여
삭제할 수 있습니다.
|
| [[watchIDs]] |
빈 리스트로 초기화되며,
unsigned long 항목들의
아이템입니다.
|
getCurrentPosition(successCallback,
errorCallback, options)
메서드의 절차는 다음과 같습니다:
Document is not fully active:
POSITION_UNAVAILABLE를
전달합니다.
watchPosition(successCallback,
errorCallback, options)
메서드의 절차는 다음과 같습니다:
Document is not fully active:
POSITION_UNAVAILABLE를
전달합니다.
[[watchIDs]]에 넣습니다.
clearWatch()가 호출되면, 사용자 에이전트는 MUST 다음을 수행해야 합니다:
[[watchIDs]]에서 삭제합니다.
위치를 요청하려면, Geolocation
geolocation, PositionCallback
successCallback, PositionErrorCallback?
errorCallback, PositionOptions
options, 및 선택적 watchId를
전달합니다:
[[watchIDs]].
Document.
PERMISSION_DENIED를
전달합니다.
PERMISSION_DENIED를
전달합니다.
PermissionDescriptor이며,
그 name은 "geolocation"입니다.
PERMISSION_DENIED를
전달합니다.
위치 획득을 수행하려면,
PositionCallback인 successCallback, PositionErrorCallback?
errorCallback,
PositionOptions인 options, 및 선택적
watchId를 전달합니다.
[[watchIDs]]가 포함(contain)하지 않는 watchId인 경우,
이 알고리즘을 종료합니다.
EpochTimeStamp
현재 시각을 나타내도록 합니다.
timeout.
[[cachedPosition]].
"geolocation"의 상태를 얻습니다.
GeolocationPositionError인
경우:
code를
전달합니다.
GeolocationPosition를 생성하여
emulatedPositionData, acquisitionTime 및
options.enableHighAccuracy를
전달합니다.
report"와 함께 호출합니다.
maximumAge가
0보다 큰 경우:
maximumAge
값을 뺀 값으로 설정합니다.
timestamp
값이
cacheTime보다 크고,
cachedPosition의 [[isHighAccuracy]]가
options의 enableHighAccuracy와
동일하면:
report"와 함께 호출합니다.
enableHighAccuracy).
double
값입니다. 정확도는 측정된 좌표가 실제 위치에 얼마나 근접한지를 나타냅니다.
double?
또는 사용 불가 시 null입니다. 고도는 해수면 위의 높이를 측정합니다.
double?
또는 사용 불가 시 null로, 미터 단위의 95% 신뢰구간을 나타냅니다. 고도 정확도는 측정된
고도가 실제 고도에 얼마나 근접한지를 측정합니다.
double?
또는 사용 불가하거나 장치가 정지해 있을 경우 null입니다. 헤딩은 장치가 이동하는 방향을
측정합니다.
double입니다.
위도는 적도로부터 어느 정도 북쪽 또는 남쪽인지 측정합니다.
double입니다.
경도는 본초 자오선으로부터 동서 방향으로 얼마나 떨어져 있는지 측정합니다.
double?
또는 사용 불가 시 null입니다. 속도는 장치가 얼마나 빠르게 이동하는지를 측정합니다.
GeolocationPosition으로 설정하며, positionData,
acquisitionTime 및
options.enableHighAccuracy를
전달합니다.
[[cachedPosition]]를
position으로 설정합니다.
report"와 함께 호출합니다.
오류와 함께
콜백 호출하여 errorCallback 및
PERMISSION_DENIED를
전달합니다.
TIMEOUT를
전달합니다.
POSITION_UNAVAILABLE를
전달합니다.
오류와 함께 콜백
호출하라는 지시를 받았을 때, 주어진
PositionErrorCallback?
callback 및
unsigned short인 code가 주어지면:
GeolocationPositionError 인스턴스이며,
그
code 속성은 code로 초기화됩니다.
report"와 함께 호출합니다.
WebIDLdictionary PositionOptions {
boolean enableHighAccuracy = false;
[Clamp] unsigned long timeout = 0xFFFFFFFF;
[Clamp] unsigned long maximumAge = 0;
};
The enableHighAccuracy 멤버는 애플리케이션이
가능한 한 정확한 위치 데이터를 수신하기를 원한다는 힌트를 제공합니다.
이 멤버의 의도된 목적은 애플리케이션이 고정밀
지오로케이션(fixes)을 필요로 하지 않음을 구현부에 알릴 수 있게 하여, 구현부가 전력을
많이 소비하는 지오로케이션 제공자(예: GPS)를 사용하지 않도록 MAY 허용하는 것입니다.
The timeout 멤버는 위치를 획득하는 과정이 만료되기까지의
최대 시간을 밀리초 단위로 나타냅니다.
문서가 가시 상태가 되기를 기다리는 시간과 API 사용 권한을 얻기 위해 대기하는 시간은
권한 확인에 포함되지 않습니다.
timeout
멤버는 위치 획득이 시작될 때에만 적용됩니다.
The maximumAge 멤버는 웹 애플리케이션이 캐시된 위치를 허용할 수 있음을 나타내며,
해당 위치의 연령(age)이 지정된 밀리초 시간보다 크지 않아야 합니다.
WebIDL[Exposed=Window, SecureContext]
interface GeolocationPosition {
readonly attribute GeolocationCoordinates coords;
readonly attribute EpochTimeStamp timestamp;
[Default] object toJSON();
};
The coords 속성은 지리 좌표를 포함합니다.
The timestamp 속성은 장치의 지리적 위치가 획득된 시점을 나타냅니다.
The toJSON() 메서드는
GeolocationPosition 객체의
JSON 표현을 반환합니다.
GeolocationPosition
인스턴스는
다음 표에 나열된 내부 슬롯과 함께 생성됩니다:
| Internal slot | Description |
|---|---|
| [[isHighAccuracy]] |
boolean 값으로,
이 enableHighAccuracy
멤버가 이 GeolocationPosition가 생성될 때의 값을 기록합니다.
|
이 명세서에 의해 다음 task source가 정의됩니다.
PositionCallback 및 PositionErrorCallback을 대기열에 추가하는 데 이
task source를 사용합니다.
WebIDL[Exposed=Window, SecureContext]
interface GeolocationCoordinates {
readonly attribute double accuracy;
readonly attribute double latitude;
readonly attribute double longitude;
readonly attribute double? altitude;
readonly attribute double? altitudeAccuracy;
readonly attribute double? heading;
readonly attribute double? speed;
[Default] object toJSON();
};
The latitude 및 longitude 속성은 위치를 도 단위의 실수로 지정하며, [WGS84] 좌표계를 사용합니다.
The accuracy 속성은 위치 정확도 반경을 미터 단위로 나타냅니다.
The altitude 속성은 위치의 높이를 나타내며,
이는 [WGS84] 타원체에 대한 해발 미터 단위로 지정됩니다.
The altitudeAccuracy 속성은 고도 정확도를 미터 단위로 나타냅니다(예:
10 미터).
The heading 속성은 호스팅 장치의 주행 방향을 나타내며, 단위는 도(degrees)이고 0° ≤
heading
< 360° 범위에서 진북(true north)을 기준으로 시계 방향으로 측정됩니다.
The speed 속성은 호스팅 장치의 현재 속도의 수평 성분의 크기를
초당 미터(meters per second) 단위로 나타냅니다.
The toJSON() 메서드는
GeolocationCoordinates 객체의 JSON 표현을
반환합니다.
새로운
GeolocationPosition은 map
positionData, EpochTimeStamp timestamp 및 불리언 isHighAccuracy로 구성되며, 다음 단계를 수행합니다:
GeolocationCoordinates 인스턴스입니다.
GeolocationPosition
인스턴스를 반환하며,
그 coords 속성은 coords로 초기화되고,
timestamp 속성은
timestamp로 초기화되며, 내부 슬롯 [[isHighAccuracy]]는
isHighAccuracy로 설정됩니다.
WebIDL[Exposed=Window]
interface GeolocationPositionError {
const unsigned short PERMISSION_DENIED = 1;
const unsigned short TIMEOUT = 3;
readonly attribute unsigned short code;
readonly attribute DOMString message;
};
PERMISSION_DENIED (숫자 값 1)
POSITION_UNAVAILABLE (숫자 값 2)
TIMEOUT (숫자 값 3)
timeout 멤버로 지정된 시간이 경과했습니다.
message 속성은 code 속성에 대한 개발자 친화적인 텍스트 설명입니다.
이 명세서는 토큰 문자열 "geolocation"로 식별되는 정책 제어 기능을 정의합니다. 그 기본 허용 목록은 'self'입니다.
사용자 에이전트 자동화 및 애플리케이션 테스트의 목적을 위해, 이 문서는 지오로케이션 에뮬레이션을 정의합니다.
각 top-level traversable에는 관련된 에뮬레이션된
위치 데이터가 있으며, 이는 초기값이 null인 GeolocationCoordinates,
GeolocationPositionError 또는 null을 나타내는
데이터입니다.
에뮬레이션된 위치 데이터 설정을 수행하려면, 주어진 navigable navigable와 emulatedPositionData를 사용합니다:
GeolocationCoordinates, 또는 GeolocationPositionError 중 하나여야 합니다.
에뮬레이션된 위치
데이터 가져오기를 수행하려면, 주어진 Geolocation
geolocation에 대해:
Document의 node navigable로 합니다.
비규범으로 표시된 섹션뿐만 아니라, 이 명세서의 모든 작성 지침, 다이어그램, 예제 및 주석은 비규범입니다. 이 명세서의 나머지 모든 내용은 규범적입니다.
이 문서에서의 주요 단어 MAY, MUST, 및 RECOMMENDED는 모두 대문자로 표시된 경우에만, 그리고 그 경우에만, 다음에 설명된 대로 해석되어야 합니다. BCP 14 [RFC2119] [RFC8174] .
WebIDLpartial interface Navigator {
[SameObject] readonly attribute Geolocation geolocation;
};
[Exposed=Window]
interface Geolocation {
undefined getCurrentPosition (
PositionCallback successCallback,
optional PositionErrorCallback? errorCallback = null,
optional PositionOptions options = {}
);
long watchPosition (
PositionCallback successCallback,
optional PositionErrorCallback? errorCallback = null,
optional PositionOptions options = {}
);
undefined clearWatch (long watchId);
};
callback PositionCallback = undefined (
GeolocationPosition position
);
callback PositionErrorCallback = undefined (
GeolocationPositionError positionError
);
dictionary PositionOptions {
boolean enableHighAccuracy = false;
[Clamp] unsigned long timeout = 0xFFFFFFFF;
[Clamp] unsigned long maximumAge = 0;
};
[Exposed=Window, SecureContext]
interface GeolocationPosition {
readonly attribute GeolocationCoordinates coords;
readonly attribute EpochTimeStamp timestamp;
[Default] object toJSON();
};
[Exposed=Window, SecureContext]
interface GeolocationCoordinates {
readonly attribute double accuracy;
readonly attribute double latitude;
readonly attribute double longitude;
readonly attribute double? altitude;
readonly attribute double? altitudeAccuracy;
readonly attribute double? heading;
readonly attribute double? speed;
[Default] object toJSON();
};
[Exposed=Window]
interface GeolocationPositionError {
const unsigned short PERMISSION_DENIED = 1;
const unsigned short POSITION_UNAVAILABLE = 2;
const unsigned short TIMEOUT = 3;
readonly attribute unsigned short code;
readonly attribute DOMString message;
};
accuracy
GeolocationCoordinates에 대한 accuracy 속성
§9.1
altitude
GeolocationCoordinates에 대한 altitude 속성
§9.2
altitudeAccuracy
GeolocationCoordinates에 대한 altitudeAccuracy 속성
§9.2
[[cachedPosition]]
Geolocation의 내부 슬롯
§6.1
clearWatch()
Geolocation의 메서드
§6.4
code
GeolocationPositionError의 속성
§10.2
coords
GeolocationPosition의 속성
§8.1
enableHighAccuracy
PositionOptions의 멤버
§7.1
geolocation
Navigator의 속성
§5.1
Geolocation 인터페이스
§6.
"geolocation"
§3.4
GeolocationCoordinates
인터페이스
§9.
GeolocationPosition 인터페이스
§8.
GeolocationPositionError
인터페이스
§10.
getCurrentPosition
Geolocation의 메서드
§6.2
heading
GeolocationCoordinates의 속성
§9.3
[[isHighAccuracy]]
GeolocationPosition의 내부 슬롯
§8.4
latitude
GeolocationCoordinates의 속성
§9.1
longitude
GeolocationCoordinates의 속성
§9.1
maximumAge
PositionOptions의 멤버
§7.3
message
GeolocationPositionError의 속성
§10.3
PERMISSION_DENIED
§10.1
POSITION_UNAVAILABLE
§10.1
PositionCallback
§6.
PositionErrorCallback
§6.
PositionOptions 딕셔너리
§7.
speed
GeolocationCoordinates의 속성
§9.4
timeout
PositionOptions의 멤버
§7.2
TIMEOUT
§10.1
timestamp
GeolocationPosition의 속성
§8.2
[[watchIDs]] Geolocation의
내부 슬롯
§6.1
watchPosition
Geolocation의 메서드
§6.3
EpochTimeStamp
allow 속성 (for iframe
요소)
iframe
요소
name (PermissionDescriptor용)
PermissionDescriptor
boolean
타입
[Clamp] 확장 속성
[Default] 확장 속성
DOMString 인터페이스
double
타입
[Exposed] 확장 속성
long
타입
object
타입
[SameObject] 확장 속성
[SecureContext] 확장 속성
undefined 타입
unsigned long 타입
unsigned short 타입
이 섹션은 비규범적입니다.
이 명세서는 업계의 이전 작업을 기반으로 하며, 다음을 포함합니다 Aza Raskin의 연구, Google Gears Geolocation API, 및 LocationAware.org.
또한 Alec Berntson, Alissa Cooper, Steve Block, Greg Bolsinga, Lars Erik Bolstad, Aaron Boodman, Dave Burke, Chris Butler, Max Froumentin, Shyam Habarakada, Marcin Hanclik, Ian Hickson, Brad Lassey, Angel Machin, Cameron McCormack, Daniel Park, Stuart Parmenter, Olli Pettay, Chris Prince, Arun Ranganathan, Carl Reed, Thomas Roessler, Dirk Segers, Allan Thomson, Martin Thomson, Doug Turner, Erik Wilde, Matt Womer, and Mohamed Zergaoui에게 감사드립니다.
이 섹션은 비규범적입니다.
Since publication as a W3C Recommendation in 2022, Geolocation has received the following normative changes:
Since First Public Working Draft in 2021, until it was published as a W3C Recommendation in 2022, Geolocation received the following normative changes:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Since publication of the Second Edition in 2016, this specification received the following substantive changes:
errorCallback is now nullable.
callbacks are no longer treated as "EventHandler" objects
(i.e., objects that have a .handleEvent() method), but are now
exclusively treated as IDL callback functions.
[NoInterfaceObject], so Geolocation and other interface of this
spec are now in the global scope. Also, the interfaces were renamed
from NavigatorGeolocation* to just Geolocation*.
See the commit history for a complete list of changes.