En répondant à une question sur stackoverflow cet après midi, j’ai exploré très rapidement le support de géolocalisation existant dans Firefox depuis la version 3.5, et je ne suis pas déçu du résultat. Voici la page d’utilisation de l’API de géolocalisation pour Firefox.
Voici le code tout bête pour récupérer – et afficher – les informations de géolocalisation du navigateur:
<head>
<script type="text/javascript">
function displayLocation(loc) {
var locDiv = document.getElementById("locationDiv");
locDiv.innerHTML = "" + loc.coords.latitude + "," + loc.coords.longitude;
}
function getLocation() {
navigator.geolocation.getCurrentPosition(displayLocation);
}
</script>
</head>
<body>
<a href="#" onClick="getLocation()">Click here to display location</a><br>
<div id="locationDiv"></div>
</body>
</html>
Vous pouvez également tester avec ce petit outil; Fonctionne sur Chrome ou Firefox 3.5 ou ultérieur, et pensez bien à partager votre emplacement.
Pour la petite histoire, si vous êtes en ville et en wifi, il est possible que vous trouviez des coordonnées d’une précision déconcertante: La géolocalisation n’est pas seulement basée sur l’IP, mais également d’autres facteurs comme les adresses physiques des points d’accès wifi (et d’autres, je vous laisse lire les specs du w3c). Je l’ai testé sur les 2 APs de ma boite, et j’ai un résultat excellent. Par contre, en repassant en ethernet, je me retrouve au centre de la ville d’où est localisée l’IP.