Partage
  • Partager sur Facebook
  • Partager sur Twitter

getCurrentPosition() déprécié

    26 août 2016 à 13:13:01

    Bonjour,

    je récupère la géolocalisation d'un utilisateur sauf que le navigateur chrome depuis sa version 50 déprécie l'utilisation de la fonction getCurrentPosition() sur les sites non HTTPS (oui j'ai mis en pré-production mon site sur serveur dédié avec nom de domaine).

    L'exception levée est : getCurrentPosition() and watchPosition() no longer work on insecure origins. To use this feature, you should consider switching your application to a secure origin, such as HTTPS. See https://goo.gl/rStTGz for more details.

    Soit je cherche un moyen de contourner cela sans demander un certificat SSL puisque mon site ne stocke pas de données sensibles pour le moment.

    Voici un exemple de code que j'utilise :

    if (navigator.geolocation) {
                        browserSupportFlag = true;
                        navigator.geolocation.getCurrentPosition(function (position) {
                            var userPos = {
                                lat: position.coords.latitude,
                                lng: position.coords.longitude
                            };
    
                            // ... some code
    
                        }, function () {
                            handleNoGeolocation(browserSupportFlag);
                        });
                    } else {
                        browserSupportFlag = false;
                        handleNoGeolocation(browserSupportFlag);
                    }
    
                    function handleNoGeolocation(errorFlag) {
                        // ... some code
    
                        if (errorFlag == true) {
                            alert("Geolocation service failed.");
                        } else {
                            alert("Your browser doesn't support geolocation.");
                        }
                    }
    • Partager sur Facebook
    • Partager sur Twitter
      26 août 2016 à 14:08:16

      Là je ne vois vraiment pas quoi te conseiller... Il n'y a aucun moyen pour le navigateur de détecter si tu envoies des données de localisation sur le réseau, donc il bloque carrément la fonctionnalité. C'est curieux qu'il ne fasse pas pareil pour les champs de mot de passe.
      • Partager sur Facebook
      • Partager sur Twitter

      getCurrentPosition() déprécié

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown