HTML5 - Geolocation - getCurrentPosition()
by leeroy
JavaScript
$(document).ready(function() {
// La géolocalisation est-elle prise en charge par le navigateur ?
if(navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(showLocation, errorHandler, {enableHighAccuracy:false, maximumAge:60000, timeout:27000});
}
else
{
alert('Votre navigateur ne prend malheureusement pas en charge la géolocalisation.');
}
});
// Fonction de traitement de la position
function showLocation(position)
{
document.write('Latitude : '+ position.coords.latitude +' - Longitude : '+ position.coords.latitude);
}
// Fonction de gestion des erreurs
function errorHandler(error)
{
// On log l'erreur sans l'afficher, permet simplement de débugger.
console.log('Geolocation error : code '+ error.code +' - '+ error.message);
// Affichage d'un message d'erreur plus "user friendly" pour l'utilisateur.
alert('Une erreur est survenue durant la géolocalisation. Veuillez réessayer plus tard ou contacter le support.');
}