69 votes

HTML 5 - Invitation à la géolocalisation dans Chrome

Je commence tout juste à me familiariser avec HTML 5 et je teste la géolocalisation... j'aime bien jusqu'à présent. Je rencontre cependant un petit problème... lorsque j'essaie d'obtenir ma position géographique, Chrome bloque automatiquement la page. Cela ne se produit pas sur d'autres sites, comme le site ci-dessous :

http://html5demos.com/geo

Les scripts que j'utilise :

<script type="text/javascript" JavaScript" SRC="geo.js"></script>   
<script type="text/javascript" JavaScript" SRC="Utility.js"></script> 
<script type="text/javascript" JavaScript" SRC="jquery.js"></script> 
<script type="text/javascript" JavaScript" SRC="modernizr.js"></script>  

function get_location() {

        if (geo_position_js.init()) {
            geo_position_js.getCurrentPosition(show_map, handle_error);
        }

    }
    function show_map(position) {
        var latitude = position.coords.latitude;
        var longitude = position.coords.longitude;

        alert("lat:" + latitude + " long:" + longitude);

    }
    function handle_error(err) {
        alert(err.code);
        if (err.code == 1) {
            // user said no!
        }
    }

    if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(show_map, handle_error);
    } else {
        error('not supported');
    }

Je fais ce test à partir d'un répertoire local sur mon ordinateur, il n'y a donc pas vraiment de "domaine" comme "http://whatever.com/mytestpage.html". Est-ce la raison pour laquelle je ne reçois pas d'invite ? Dans l'affirmative, est-il possible de forcer le navigateur à demander la permission d'obtenir l'emplacement géographique de l'utilisateur et est-ce possible dans mon scénario ?

0 votes

Firefox montre l'invite dans cette page.

0 votes

2voto

Bishoy Hanna Points 901

0 votes

Cette réponse n'a rien à voir avec le problème concret de Chrome. toujours blocs file:// .

0 votes

Malheureusement, l'article lié est vieux et obsolète maintenant.

1voto

Mark Whitener Points 21

Pour une solution de contournement facile, il suffit de copier le fichier HTML vers un partage en nuage, tel que Dropbox, et d'utiliser le lien partagé dans votre navigateur. Facile.

0voto

Dilip Agheda Points 974

J'ai également rencontré ce problème lorsque j'ai essayé l'API Gelocation. J'ai alors démarré IIS express par le biais de Visual Studio, puis j'ai accédé à la page et elle a fonctionné sans aucun problème dans tous les navigateurs.

0voto

MontherG Points 1

Vérifiez les paramètres de Google Chrome et autorisez l'accès à la localisation

Change your default location settings.
On your computer, open Chrome.
At the top right, click More Settings.
Under "Privacy and security," click Site settings.
Click Location.
Turn Ask before accessing on or off.

Après avoir modifié ces paramètres, la géolocalisation a fonctionné pour moi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X