HTML5 : Exemple d'utilisation de l'API Geolocalisation dans firefox 3.5
Par aliel le mardi, juin 23 2009, 16:17 - Web - Lien permanent
Tags :
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.
7 commentaires
Et c'est pas un peu dangereux par rapport à la cyberpédophilie dont on ne cesse de nous rabattre les oreilles ?
N'empêche, et c'est surement naïf de ma part, je ne savais pas qu'un navigateur était capable de nous localiser. Avec toutes les informations que l'on fait transiter par ce logiciel, si il le voulait, le distributeur de navigateur pourrait tout savoir sur nous. De là à dire "attention aux logiciels proprios" il n'y a qu'un pas ... que je me refuse de franchir !
avant cela, il existe pleins de méthode et librairies pour connaitre la position de l'utilisateur.
Le distributeur n'a pas le droit de faire de "l'espionnage", mais comment le savoir si il le fait ?
d'où l'intérêt d'utiliser un navigateur open-source comme Firefox,
en effet tu peut télécharger le code source et voir comment il est fait,
ce qui n'est pas le cas d'internet explorer.
j'utilise la géolocalisation de firefox sur mon site web de petites annonces "toupil.fr" afin de localiser les visiteurs et leur proposer uniquement les annonces qui les concernent.
c'est très pratique ... quand cela fonctionne.
en attendant plus de fiabilité, je propose toujours d'indiquer la localisation à la main.
j'attends les retours de mes visiteurs pour voir la proportion de géolocalisation ratée de firefox :)
il est vrais que la géolocalisation n'est pas précise,
ca va surement évoluer.
humm ... en même temps si tu ne vérifie pas la fraicheur de la donnée de localisation, c'est sûr, ça peut être peu précis :)
navigator.geolocation.getCurrentPosition(getPosition, errorCallback, {maximumAge:60000});
Ca devrait aider ;)
Resources like the one you mentioned here will be very useful to me. I will post a link to this page on my blog. I am sure my visitors will find that very useful.
How to deal with the tropical climes of Lithuania.
Fil des commentaires de ce billet