Contexte sécurisé
Cette fonctionnalité est uniquement disponible dans des contextes sécurisés (HTTPS), pour certains navigateurs qui la prennent en charge.

La méthode Geolocation.getCurrentPosition() fournit la position actuelle de l'appareil.

Syntaxe

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

Paramètres

success
Une fonction de rappel qui prend un objet Position comme argument.
error Facultatif
Une fonction de rappel qui prend un objet PositionError comme argument.
options Facultatif
Un objet PositionOptions optionnel. Les options décrites par cet objet sont :
  • maximumAge : un entier qui exprime une durée en millisecondes ou l'infini pour indiquer la durée maximale pendant laquelle mettre en cache la position.
  • timeout : un entier qui exprime la durée, en millisecondes, avant que la fonction de rappel error soit appelé. Si cette propriété vaut 0, la fonction d'erreur ne sera jamais appelée.
  • enableHighAccuracy : un booléen qui indique si une précision élevée est requise.

Exemples

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

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

  console.log('Votre position actuelle est :');
  console.log(`Latitude : ${crd.latitude}`);
  console.log(`Longitude : ${crd.longitude}`);
  console.log(`La précision est de ${crd.accuracy} mètres.`);
}

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

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

Spécifications

Spécification État Commentaires
Geolocation API Recommendation Spécification initiale.

Compatibilité des navigateurs

Update compatibility data on GitHub
OrdinateurMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariWebview AndroidChrome pour AndroidEdge MobileFirefox pour AndroidOpera pour AndroidSafari sur iOSSamsung Internet
Support simpleChrome Support complet 5Edge Support complet OuiFirefox Support complet 3.5IE Support complet 9Opera Support complet 16
Support complet 16
Aucun support 10.6 — 15
Safari Support complet OuiWebView Android Support complet OuiChrome Android Support complet OuiEdge Mobile Support complet OuiFirefox Android Support complet 4Opera Android Support complet 15Safari iOS Support complet OuiSamsung Internet Android Support complet Oui

Légende

Support complet  
Support complet

Voir aussi

Étiquettes et contributeurs liés au document

Étiquettes : 
Contributeurs à cette page : SphinxKnight, Nathan_Mercieca, FranckGrosDubois
Dernière mise à jour par : SphinxKnight,