安全なコンテキスト用
この機能は一部またはすべての対応しているブラウザーにおいて、安全なコンテキスト (HTTPS) でのみ利用できます。

Geolocation.getCurrentPosition() メソッドは、デバイスの現在位置を取得するために使われます。

構文

navigator.geolocation.getCurrentPosition(success[, error[, [options]])

引数

success
コールバック関数で、 Position オブジェクトを唯一の入力引数として受け取るものです。
error Optional
任意のコールバック関数で、 PositionError オブジェクトを唯一の入力引数として受け取るものです。
options Optional
任意の PositionOptions オブジェクトです。
オプションには以下のものがあります。
  • maximumAge: 整数 (ミリ秒) | infinity - キャッシュされた位置の最大寿命です。
  • timeout: 整数 (ミリ秒) - エラーコールバックが呼び出されるまでの時間で、 0 の場合は呼び出されません。
  • enableHighAccuracy: false | true

var options = {
  enableHighAccuracy: true,
  timeout: 5000,
  maximumAge: 0
};

function success(pos) {
  var crd = pos.coords;

  console.log('Your current position is:');
  console.log(`Latitude : ${crd.latitude}`);
  console.log(`Longitude: ${crd.longitude}`);
  console.log(`More or less ${crd.accuracy} meters.`);
}

function error(err) {
  console.warn(`ERROR(${err.code}): ${err.message}`);
}

navigator.geolocation.getCurrentPosition(success, error, options);

仕様書

仕様書 状態 備考
Geolocation API 勧告 初回定義

ブラウザーの対応

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung Internet
getCurrentPositionChrome 完全対応 5Edge 完全対応 12Firefox 完全対応 3.5IE 完全対応 9Opera 完全対応 16
完全対応 16
未対応 10.6 — 15
Safari 完全対応 ありWebView Android 完全対応 ありChrome Android 完全対応 ありFirefox Android 完全対応 4Opera Android 完全対応 16
完全対応 16
未対応 11 — 14
Safari iOS 完全対応 ありSamsung Internet Android 完全対応 あり

凡例

完全対応  
完全対応

関連情報

ドキュメントのタグと貢献者

このページの貢献者: mfuji09, mdnwebdocs-bot, shuuji3, fscholz, MetalOxdie, asukane
最終更新者: mfuji09,