Secure context
This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

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

構文

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

引数

success
コールバック関数で、 Position オブジェクトを唯一の入力引数として受け取るものです。
error Optional
任意のコールバック関数で、 PositionError オブジェクトを唯一の入力引数として受け取るものです。
options Optional
任意の PositionOptions オブジェクトです。

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 版 ChromeEdge MobileAndroid 版 FirefoxAndroid 版 OperaiOS 版 SafariSamsung Internet
基本対応Chrome 完全対応 5Edge 完全対応 ありFirefox 完全対応 3.5IE 完全対応 9Opera 完全対応 16
完全対応 16
未対応 10.6 — 15
Safari 完全対応 ありWebView Android 完全対応 ありChrome Android 完全対応 ありEdge Mobile 完全対応 ありFirefox Android 完全対応 4Opera Android 完全対応 15Safari iOS 完全対応 ありSamsung Internet Android 完全対応 あり

凡例

完全対応  
完全対応

関連情報

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

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