Développement d'applications web, Zend framework, iPhone, Mac os X et Wordpress

Html 5 : API Geolocalisation

HTML 5 introduit 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 de manière bien plus précise et fiable que les tests de positionnement basés sur l’interprétation de l’adresse IP de la machine.

L’utilisation de cette API est disponible pour la plupart des navigateurs dans leur dernière version mais également pour des navigateurs destinés aux mobiles comme Fennec (la version de firefox pour mobile), d’où l’intérêt.

Voici un bout de code (que vous pouvez tester en bas de cette page) qui utilise cette API :

<!DOCTYPE html>
<html>
    <head>
        <title>html5 et API Geolocalisation</title>
		<script type="text/javascript">
			function recupererPosition(position)
			{
				var position = "Latitude: "+position.coords.latitude+"<br />";
				position += "Longitude: "+position.coords.longitude+"<br />";

				document.getElementById("pos").innerHTML = position;
			}

			function maPosition()
			{
				navigator.geolocation.getCurrentPosition(recupererPosition);
			}
		</script>
	</head>
	<body>
		<a href="#" onClick="maPosition()">Afficher ma position</a>
		<div id="pos"></div>
	</body>
</html>

Vous pouvez tester par vous même en cliquant sur le lien ci dessous :
Afficher ma position

Pour des raisons de sécurité, une alerte vous demande si vous autoriser votre navigateur à partager votre position.

Plugin flash manquant

Aucun article en relation.

Cet article a été publié dans Html 5. Bookmarker le permalien. Laisser un commentaire ou faire un trackback : URL de trackback.

Laisser un commentaire

Votre e-mail ne sera jamais publié ni communiqué. Les champs obligatoires sont indiqués par *

*
*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

  • Plugin flash manquant