HTML5 apporte le support de l'API Geolocalisation introduite par le W3C qui permet au pages web d'interroger le navigateur sur la position de l'utilisateur.

L'utilisation de cette API est disponible depuis firefox version 3.5 mais également dans Fennec la version de firefox pour mobile, d'où l'intérêt.

voici un code minimaliste pour utiliser cette API

<!DOCTYPE html>
<html>
<head>
<title>api geolocalisation "Ma Position"</title>
<script type="text/javascript">
function getPosition(position)
{
  var infoposition = "Latitude: "+position.coords.latitude+"<br />";
  infoposition += "Longitude: "+position.coords.longitude+"<br />";
  infoposition += "Altitude: "+position.coords.altitude+"<br />";
 
  document.getElementById("myposition").innerHTML = infoposition;
}
 
function myPosition()
{
  navigator.geolocation.getCurrentPosition(getPosition);
}
</script>
</head>
<body>
<a href="#" onClick="myPosition()">Afficher ma position</a>
<div id="myposition"></div>
</body>
</html>

Le résultat

Latitude: 37.41857
Longitude: -122.08769
Altitude: 42

simple non ?

Pour des questions de sécurité, une alerte a la manière du bloqueur de popup vous demande si vous autoriser firefox a communiquer votre position a la page en question.