Geolocation API

by Cătălin Dogaru

JavaScript

function detectClientLocation() {
  var options = {
    enableHighAccuracy: true,
    maximumAge: 0,
    timeout: 5000,
  };

  function success(position) {
    var coords = position.coords;

    console.log('Your current position is:');
    console.log('Latitude: ' + coords.latitude);
    console.log('Longitude: ' + coords.longitude);
    console.log('Accuracy: ' + coords.accuracy + ' meters.');
  }

  function error(err) {
    console.warn('ERROR(' + err.code + ': ' + err.message);
  }

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

if ('geolocation' in navigator) {
  detectClientLocation();
}