2017-10-15 44 views
0

J'ai besoin de la Lattitude et de la longitude de l'utilisateur en utilisant php. essayez le code suivant.Emplacement géographique getCurrentPosition() et watchPosition() ne fonctionnent pas sur des origines non sécurisées

<!DOCTYPE html> 
 
<html lang="en"> 
 
<head> 
 
<meta charset="UTF-8"> 
 
<title>Example of HTML5 Geolocation</title> 
 
<script type="text/javascript"> 
 
    function showPosition(){ 
 
     if(navigator.geolocation){ 
 
      navigator.geolocation.getCurrentPosition(function(position){ 
 
       var positionInfo = "Your current position is (" + "Latitude: " + position.coords.latitude + ", " + "Longitude: " + position.coords.longitude + ")"; 
 
       document.getElementById("result").innerHTML = positionInfo; 
 
      }); 
 
     } else{ 
 
      alert("Sorry, your browser does not support HTML5 geolocation."); 
 
     } 
 
    } 
 
</script> 
 
</head> 
 
<body> 
 
    <div id="result"> 
 
     <!--Position information will be inserted here--> 
 
    </div> 
 
    <button type="button" onclick="showPosition();">Show Position</button> 
 
</body> 
 
</html>      

mais quand je lance ce code dans le serveur i trouvé cette erreur d'avertissement quand je vais chercher l'utilisateur Lattitude et longitude.

getCurrentPosition() et watchPosition() ne fonctionnent plus sur les origines insécurité. Pour utiliser cette fonction, vous devriez envisager de passer votre application à une origine sécurisée, comme HTTPS

tout Same code works here. .else suggèrent tout autre code pour obtenir Latitude utilisateur et la longitude. merci.

+0

Dans Google Chrome, il fonctionne sur https. Vous pouvez le vérifier dans mozilla. Mozilla prend en charge à la fois sur http et https –

+0

même erreur dans Mozila Developer Editon. "Une requête de géolocalisation ne peut être satisfaite que dans un contexte sécurisé." – TarangP

Répondre

1

API Geolocation Suppression d'origines non garanties dans Chrome 50.

Ce changement est en vigueur depuis Chrome 50 (24:00 PST 20 Avril 2016).

La console des outils de développement de Chrome fournit des avertissements depuis la version 44 (publiée le 21 juillet 2015). Il y a eu un certain nombre d'annonces publiques qui décrivent les raisons (et la discussion) des raisons pour lesquelles nous faisons ce changement:

intention de déprécier ensemble de fonctionnalités puissantes sur HTTP (février 2015) intention de désapprouver API Géolocalisation sur HTTP (Nov 2015) Chrome Dev Summit (novembre 2016) Chrome bêta version du canal de diffusion (17 mars 2016) Site Web de l'état de Chrome D'autres sources ont mis en évidence ceci: Mobiforge (26 janvier 2016), Wired (17 mars 2016), VentureBeat (13 avril 2016).

Read More Documentatin here. Il n'est donc pas possible d'utiliser GeoLocation sans HTTPS.