2011-11-11 8 views
3

J'essaie d'apprendre à utiliser HTML5 géolocalisation et je la difficulté à obtenir le script suivant pour exécuter correctement:HTML5 géolocalisation ne fonctionne pas

<script src="js/jquery-1.4.2.min.js"></script> 
<script> 
    jQuery(window).ready(function(){ 
     jQuery("#btnInit").click(initiate_geolocation); 
    }); 

    function initiate_geolocation() { 
     navigator.geolocation.getCurrentPosition(handle_geolocation_query); 
    } 

    function handle_geolocation_query(position){ 
     alert('Lat: ' + position.coords.latitude + ' ' + 
       'Lon: ' + position.coords.longitude); 
    } 
</script> 

Mon HTML contient un bouton qui fait référence à la fonction jQuery #btnInit; Toutefois, le script n'affiche aucune zone de texte d'alerte. De plus, il semble que le script soit en pause avant la ligne: jQuery(window).ready(function(){

Quelles sont mes prochaines étapes pour que la géolocalisation HTML5 fonctionne?

+0

Est-ce API Google Maps? – Graham

+0

fonctionne très bien pour moi, vous devez autoriser la demande de localisation du navigateur pour voir le résultat ou votre navigateur n'est pas compatible avec la méthode getCurrentPosition. – Fatih

Répondre

1

Votre code fonctionne parfaitement pour moi, voir ce fiddle. Est-ce que votre browser supporting géolocalisation? En fonction de votre navigateur, vous devriez voir quelque part un avis pour permettre au navigateur d'obtenir votre position. Vous devez permettre ceci, pour que votre code fonctionne.

0

J'ai eu les mêmes problèmes, ma solution était d'exécuter la géolocalisation à partir d'un point de référence wifi plutôt qu'ethernet. Tout ce que je peux suggérer, c'est que mon modem bloque toute demande de retour sur moi et ma localisation via mon réseau privé, mais localise ensuite ma position via mon adresse MAC et la référence du SSID. Voir l'article: How, exactly does HTML5's GeoLocation work?

1

html 5 geoloaction travaille sur IE9 mais pas dans Mozilla version supérieure et version inférieure IE lieu d'utilisation afin de mieux par ip

Questions connexes