参考: 翻訳.
Copyright © 2025 World Wide Web Consortium. W3C® liability, trademark and permissive document license rules apply.
ジオロケーションは、ホストデバイスに関連付けられた地理的位置情報へのアクセスを提供します。
このセクションは、公開時点でのこの文書のステータスについて説明しています。現在のW3C の出版物一覧や、この技術レポートの最新改訂版は W3C 標準とドラフト一覧で確認できます。
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:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
この仕様は2022年9月1日にW3C勧告となって以来、以下の重要な追加および修正が提案されています:
より詳細な変更一覧は D. 変更履歴のセクションをご覧ください。文書のレビュー担当者は、特徴的なスタイリングによって候補となる追加や修正を識別できます。
この文書はデバイスとセンサー作業グループ及びWebアプリケーション作業グループによって、勧告トラックを用いて勧告として公開されました。前回の勧告以降、重要な変更や新機能を導入する候補改訂を含んでいます。
W3Cは、この仕様をWebの標準として広く展開することを推奨します。
W3C勧告は、十分な合意形成を経て、W3Cとその会員によって支持され、 作業グループメンバーによる実装のためのロイヤリティフリーライセンスのコミットメントがあります。 今後の勧告の更新では新機能が組み込まれる場合があります。
候補追加は文書内でマークされています。
候補修正は文書内でマークされています。
この文書は W3C特許ポリシー の下で活動するグループによって作成されました。 W3Cは、 特許公開リスト(デバイスとセンサー作業グループ)や 特許公開リスト(Webアプリケーション作業グループ) を管理しており、各グループの成果物に関連する特許公開や公開方法についての案内を掲載しています。ある特許が 必須クレーム を含むと認識した場合は、 W3C特許ポリシー第6節に従い情報開示が必要です。
この文書は 2023年11月3日 W3Cプロセス文書に従って管理されています。
このセクションは規範的ではありません。
ジオロケーションは、実装をホストするデバイスにのみ関連付けられた位置情報への高水準インターフェースを定義します。位置情報の一般的な取得元には、全地球測位システム(GPS)やIPアドレス、RFID、WiFiやBluetoothのMACアドレス、GSM/CDMAのセルID、またはユーザー入力などネットワーク信号から推定される位置が含まれます。API自体は基盤となる位置情報の取得元に依存しません。また、APIがデバイスの実際の位置を返す保証はありません。
エンドユーザーが権限を付与した場合、 ジオロケーションは以下を提供します:
GeolocationPosition
インターフェース経由で提供します。getCurrentPosition
()
メソッドによる「ワンショット」位置更新や、watchPosition
()
メソッドによるホストデバイスの位置が大きく変化した際の更新受信に対応します。
PositionOptions
のmaximumAge
を使うことで、指定した時間より新しいキャッシュされた位置(最後の位置のみキャッシュされる)を要求できます。
GeolocationPositionError
として、位置取得時に発生したエラーをアプリケーションが受け取る方法を提供します。
enableHighAccuracy
経由で「高精度」位置データの要求をサポートしますが、リクエストはユーザーエージェントによって無視される場合があります。
このセクションは規範的ではありません。
この仕様は、ホストデバイスに関連付けられた地理的位置情報を取得するためのスクリプティングAPIの提供に限定されます。地理的位置情報は、世界測地系座標 [WGS84] で提供されます。マークアップ言語の提供や、地理的位置を識別するURLの新規スキーム定義は含みません。
このセクションは規範的ではありません。
このAPIは「ワンショット」位置リクエストと繰り返しの位置更新の両方を可能にするよう設計されています。以下に一般的な利用例を示します。
このセクションは規範的ではありません。
ユーザーの現在位置をリクエストします。ユーザーが許可すれば、位置オブジェクトが返されます。
このセクションは規範的ではありません。
ユーザーの現在位置の監視をリクエストします。ユーザーが許可すれば、ユーザーの位置の継続的な更新を取得できます。
このセクションは規範的ではありません。
clearWatch
()
メソッドを呼び出すことで位置変化の監視を停止します。
このセクションは規範的ではありません。
エラーが発生した場合、watchPosition
()
やgetCurrentPosition
()
の第2引数にGeolocationPositionError
エラーが渡され、何が問題かを特定できます。
このセクションは規範的ではありません。
デフォルトでは、APIは以前に取得した位置があれば常にキャッシュされた位置を返そうとします。この例では、10分以内の位置情報のみを受け入れます。ユーザーエージェントに十分新しいキャッシュされた位置オブジェクトがない場合は、自動的に新しい位置が取得されます。
このセクションは規範的ではありません。
位置情報を迅速に取得する必要がある場合、PositionOptions
のtimeout
メンバーを使って、位置取得に許容する時間を制限できます。
このセクションは規範的ではありません。
デフォルトの許可リストである
'self'
は、同一オリジンのネストされたフレームでのAPI利用を許可しますが、サードパーティコンテンツでのAPI利用は防ぎます。
サードパーティ利用は、allow
="geolocation"
属性を
iframe
要素に追加することで選択的に有効化できます:
あるいは、ファーストパーティのコンテキストでAPIを無効化するには、HTTPレスポンスヘッダーを指定します:
Permissions Policyで
Permissions-Policy
HTTPヘッダーの詳細を参照してください。
このセクションは規範的ではありません。
この仕様で定義されるAPIは、ホストデバイスの地理的位置情報を取得するために使用されます。ほとんどの場合、この情報はデバイス利用者の位置も明らかにし、ユーザーのプライバシーを損なう可能性があります。
このセクションは規範的ではありません。
ジオロケーションは強力な機能であり、位置情報をWebアプリケーションと共有する前に、エンドユーザーの明示的な許可が必要です。この要件は、権限の確認手順によって規範的に強制されており、getCurrentPosition
()
やwatchPosition
()
メソッドが依存しています。
エンドユーザーは通常、ユーザーインターフェースを通じて明示的な許可を与えます。多くの場合、許可の有効期間をユーザーが選択できるようになっています。 有効期間の選択肢はユーザーエージェントによって異なりますが、一般的には時間ベース(例:一日)、ブラウザを閉じるまで、あるいは無期限許可などが含まれます。許可の有効期間は、ユーザーエージェントが許可をどれだけの期間維持するかを決定し、その期間が過ぎるとデフォルトの権限状態に戻り、次回利用時にユーザーに再度選択を促します。
許可の有効期間の細かさはユーザーエージェントによって異なりますが、本仕様では、ユーザーエージェントがデフォルトで単一のブラウジングセッションに期間を限定することを推奨します(規範的な要件は3.4 API利用権限の確認を参照)。
このセクションは規範的ではありません。
このセクションは「受信者」(一般的にはジオロケーションを利用する開発者)に該当します。ユーザーエージェントや本仕様でこれら要件を強制することは不可能ですが、開発者は本セクションをよく読み、以下の提案を遵守するよう努めてください。開発者は、ユーザーの位置データの利用・アクセスに関するプライバシー法が法域によって適用される場合があることを認識する必要があります。
受信者は必要な場合にのみ位置情報をリクエストし、その情報は提供された目的のためだけに利用すべきです。タスク完了後は、ユーザーから明示的な許可がない限り、位置情報を破棄すべきです。また、権限のないアクセスからこの情報を保護する対策を講じる必要があります。位置情報を保存する場合は、ユーザーがこの情報を更新・削除できるようにすべきです。
受信者は、ユーザーの明示的な許可なしに位置情報を再送信すべきではありません。再送信する場合は注意を払い、暗号化の利用が推奨されます。
受信者は、位置情報を収集している事実、収集目的、データの保持期間、データの保護方法、共有方法(共有がある場合)、ユーザーがデータにアクセス・更新・削除できる方法、その他ユーザーが選択可能な事項について、明確かつ分かりやすく開示すべきです。この開示には、上記ガイドラインの例外についての説明も含める必要があります。
このセクションは規範的ではありません。
実装者は、ユーザーのプライバシーを損なう可能性のある以下の点を考慮するよう推奨されます:一部のケースでは、ユーザーが意図せずユーザーエージェントに対し位置情報の開示許可を与えてしまう場合があります。また、特定のURLでホストされているコンテンツが後に変更され、ユーザーが認識している許可の適用範囲が変わる場合や、ユーザーが単に考え直す場合もあります。
これらの状況を予測・防止することは本質的に難しいです。対応策や防御策の設計は実装者の責任であり、本仕様では定めません。しかし、その設計ではユーザーに位置情報共有の認識を促し、権限の取り消しが可能なユーザーインターフェースへのアクセスを提供することが推奨されます。
ジオロケーションは、既定の強力な機能として
名前
"geolocation"
で識別されます。
APIの利用権限を確認する際、ユーザーエージェントは「24時間」「1週間」など時間ベースの権限有効期間を提案したり、許可の付与を無期限で記憶することも可能です。しかし、ユーザーエージェントは権限の有効期間を単一セッションに制限することを推奨します。例として、realmが破棄されるまで、エンドユーザーが遷移してオリジンを離れるまで、または関連するブラウザタブが閉じられるまで、などがあります。
公開時点ではジオロケーションに関連するセキュリティ上の考慮事項はありません。ただし、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)。最後に取得した位置への参照であり、キャッシュとして機能します。ユーザーエージェントは[[cachedPosition]] をいつでも任意の理由でnullにリセットして破棄してもよいです。
|
[[watchIDs]] |
空のリスト(unsigned long
アイテムのリスト)として初期化されます。
|
getCurrentPosition
(successCallback,
errorCallback, options)
メソッドの手順は以下の通りです:
Document
が
完全にアクティブでない場合:Document
が
完全にアクティブでない場合:
POSITION_UNAVAILABLE
を渡す。
watchPosition
(successCallback,
errorCallback, options)
メソッドの手順は以下の通りです:
Document
が
完全にアクティブでない場合:Document
が
完全にアクティブでない場合:
POSITION_UNAVAILABLE
を渡す)。
unsigned long
として生成する。
clearWatch()
が呼び出されたとき、ユーザーエージェントは必須で以下を実行します:
[[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]]
が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
地球表面の経度座標(度)、[WGS84]座標系。経度は本初子午線からの東西距離。
double?
[WGS84]楕円体上の高度(メートル)、利用不可ならnull
。高度は海抜を表す。
double
95%信頼水準での精度値(メートル)。精度は測定座標が真の位置にどれだけ近いかを示す。
double?
95%信頼水準での高度精度(メートル)、利用不可ならnull
。高度精度は測定高度が真の高度にどれだけ近いかを示す。
double?
速度(メートル/秒)、利用不可ならnull
。速度はデバイスの移動速度。
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;
};
enableHighAccuracy
メンバーは、
アプリケーションができるだけ正確な位置情報を受け取りたいというヒントを実装に伝えます。
このメンバーの目的は、アプリケーションが高精度のジオロケーション修正を必要としないことを実装に知らせ、
実装が多くの電力を消費する位置情報プロバイダー(例:GPS)の使用を避けてもよいようにすることです。
timeout
メンバーは、位置取得が失効するまでの最大時間(ミリ秒単位)を表します。
ドキュメントが可視になるまでや、API利用権限の取得にかかる時間は
timeout
メンバーの計算には含まれません。
timeout
メンバーは位置取得が開始されてからのみ適用されます。
maximumAge
メンバーは、Webアプリが指定したミリ秒以内のキャッシュ位置を受け入れる意思があることを示します。
WebIDL[Exposed=Window, SecureContext]
interface GeolocationPosition
{
readonly attribute GeolocationCoordinates
coords
;
readonly attribute EpochTimeStamp timestamp
;
[Default] object toJSON
();
};
coords
属性は地理座標を保持します。
timestamp
属性はデバイスの地理的位置が取得された時刻を表します。
toJSON()
メソッドは
GeolocationPosition
オブジェクトの
JSON表現を返します。
GeolocationPositionError
のインスタンスは
以下の表の内部スロットで生成されます:
内部スロット | 説明 |
---|---|
[[isHighAccuracy]] |
boolean 。この
enableHighAccuracy
メンバーの値を、
GeolocationPosition が
生成されたときに記録します。
|
この仕様で次の タスクソース を定義します。
PositionCallback
および PositionErrorCallback
を
位置リクエストの際にキューに登録するために使用します。
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 and
longitude attributes are geographic coordinates
specified in decimal degrees. latitude
属性とlongitude
属性は、[WGS84] 座標系における度の実数で位置を示します。
accuracy
属性は位置精度の半径(メートル単位)を示します。
altitude
属性は、[WGS84]楕円体上のメートル単位で位置の高さを示します。
altitudeAccuracy
属性は、高度の精度(メートル単位、例:10
メートル)を示します。
heading
属性はホストデバイスの進行方向を度単位で示し、0° ≤ heading <
360°、真北を基準に時計回りです。
speed
属性は、ホストデバイスの現在の速度の水平成分の大きさ(メートル/秒)を示します。
toJSON()
メソッドはGeolocationCoordinates
オブジェクトのJSON表現を返します。
新しい
GeolocationPosition
は、マップ
positionData、EpochTimeStamp
timestamp、および
boolean isHighAccuracy を使って以下の手順で構築されます:
GeolocationCoordinates
インスタンスとする。
GeolocationPosition
インスタンスを返す。
その coords
属性は coords で初期化され、
timestamp
属性は
timestamp で初期化され、
[[isHighAccuracy]]
内部スロットは isHighAccuracy に設定される。
新しい GeolocationPosition
は、
EpochTimeStamp
timestamp および boolean
isHighAccuracy を使って以下の手順で構築されます:
GeolocationCoordinates
インスタンスとする:
latitude
属性を十進度の地理座標で初期化する。
longitude
属性を十進度の地理座標で初期化する。
accuracy
属性を非負の実数で初期化する。この値は緯度・経度に対して95%信頼水準にすべき。
altitude
属性を [WGS84]
楕円体上のメートルで初期化、情報が取得できない場合は null
。
altitudeAccuracy
属性を非負の実数で初期化、情報が取得できない場合は null
。高度精度が提供される場合は95%信頼水準すべき。
speed
属性を非負の実数で初期化、情報が取得できない場合は null
。
heading
属性を度で初期化、情報が取得できない場合は null
。デバイスが静止している場合(speed
属性が 0 の場合)、heading
を
NaN
で初期化。
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' です。
ユーザーエージェントの自動化やアプリケーションテストの目的で、本書はジオロケーションのエミュレーションを定義します。
各トップレベルトラバーサブルは、
エミュレートされた位置データ
(データは GeolocationCoordinates
、
GeolocationPositionError
または null
で、初期値は null)を持ちます。
エミュレートされた位置データを設定するには、 navigable navigable と emulatedPositionData を渡します:
GeolocationCoordinates
、または GeolocationPositionError
のいずれかであることを確認する。
エミュレートされた位置データを取得するには、
Geolocation
geolocation を渡します:
Document
の ノードナビゲーブル とする。
非規範的と明記されているセクションだけでなく、本仕様の全ての著作ガイドライン、図、例、および注も非規範的です。それ以外の本仕様の内容は規範的です。
この文書におけるキーワード MAY、MUST、RECOMMENDED、SHOULD は、 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
の属性
§9.1
altitude
GeolocationCoordinates
の属性
§9.2
altitudeAccuracy
GeolocationCoordinates
の属性
§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.
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
GeolocationPosition
のメソッド
§8.3
GeolocationCoordinates
のメソッド
§9.5
[[watchIDs]]
Geolocation
の内部スロット
§6.1
watchPosition
Geolocation
のメソッド
§6.3
EpochTimeStamp
allow
属性 (iframe
要素用)
Document
用)
iframe
要素
Document
用)
list
用)
list
用)
map
用)
list
用)
list
用)
permission
用)
permission
用)
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、Mohamed Zergaoui にも感謝します。
このセクションは非規範的です。
2021年の最初の現行標準公開以降、Geolocationには以下の規範的変更が加えられました:
2016年の第2版公開以降、本仕様には以下の実質的変更があります:
errorCallback
は null 許容になりました。
[NoInterfaceObject]
を使用せず、
Geolocation
など本仕様のインターフェースはグローバルスコープとなりました。また、インターフェース名は NavigatorGeolocation*
から Geolocation*
に変更されました。
すべての変更は コミット履歴 を参照してください。