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 :
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
Question connexe pour le mobile : Comment activer la géolocalisation pour les fichiers locaux sur Mobile Chrome