jeudi 22 septembre 2016

navigator.geolocation ne fonctionne plus sur un site non sécurisé

Depuis la mise à jour de iOS 10, la géolocalisation sur un site web en Javascript ne fonctionne plus pour les sites non sécurisés (non SSL) en http:// seul. Il faut passer à https://.

Rappel de la fonction Javascript :

navigator.geolocation.getCurrentPosition(showLocation, showError, { enableHighAccuracy: true, maximumAge: 600000 });

function showLocation(pos) {
            document.getElementById('position').style.display = 'block';
            var latitude = pos.coords.latitude;
            var longitude = pos.coords.longitude;
......;
}

function showError(err) {
            if (err.code == 1) {
                alert("Error: Access is denied!");
            } else if (err.code == 2) {
                alert("Error: Position is unavailable!");
            }        
}