Wykrywanie geolokalizacji użytkownika w przeglądarce

Bardzo prosta w implementacji funkcja JavaScript zwracająca wartości szerokości i wysokości geograficznej użytkownika. W przykładzie funkcja wyświetla szerokość i wysokość geograficzną w konsoli.
geolokalizacja-konsola

var BotMap = {};
var options = {
	enableHighAccuracy: true,
	timeout: 10000,
	maximumAge: 0
};
 
function success(pos) {
BotMap.crd = pos.coords;
 
	console.log('Your current position is:');
	console.log('Latitude : ' + BotMap.crd.latitude);
	console.log('Longitude: ' + BotMap.crd.longitude);
	console.log('More or less ' + BotMap.crd.accuracy + ' meters.');
}
 
function error(err) {
	console.warn('ERROR(' + err.code + '): ' + err.message);
}
 
navigator.geolocation.getCurrentPosition(success, error, options);
  • Ziemek Zabawa

    // Ten sam skrypt po dopracowaniu:

    var BotMap = {};
    var message;
    var options = {
    enableHighAccuracy: true,
    timeout: 10000,
    maximumAge: 0
    };

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

    message = ‘Twoja aktualna pozycja ‘ + ‘n’ + ‘Szerokość: ‘;
    if (BotMap.crd.latitude > 0)
    {
    message += BotMap.crd.latitude + ‘ N’ + ‘n’;
    }
    else if (BotMap.crd.latitude 0)
    {
    message += BotMap.crd.longitude + ‘ E’ + ‘n’;
    }
    else if (BotMap.crd.longitude < 0)
    {
    message += (BotMap.crd.longitude * -1) + ' W' + 'n';
    }
    else
    {
    message += BotMap.crd.longitude + 'n';
    }
    message += 'Dokładność: ' + BotMap.crd.accuracy + ' metrów';
    alert(message);
    }

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

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

  • Guest

    Test.

  • Guest

    [script]var BotMap = {};
    var message;
    var options = {
    enableHighAccuracy: true,
    timeout: 10000,
    maximumAge: 0
    };

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

    message = ‘Twoja aktualna pozycja ‘ + ‘n’ + ‘Szerokość: ‘;
    if (BotMap.crd.latitude > 0)
    {
    message += BotMap.crd.latitude + ‘ N’ + ‘n’;
    }
    else if (BotMap.crd.latitude 0)
    {
    message += BotMap.crd.longitude + ‘ E’ + ‘n’;
    }
    else if (BotMap.crd.longitude < 0)
    {
    message += (BotMap.crd.longitude * -1) + ' W' + 'n';
    }
    else
    {
    message += BotMap.crd.longitude + 'n';
    }
    message += 'Dokładność: ' + BotMap.crd.accuracy + ' metrów';
    alert(message);
    }

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

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

  • http://www.kmike.net/ Michał Baran

    Dzięki, za kod.

    Usunąłem dwa poprzednie komentarze (testowy i jako Guest).