2016-05-24 12 views
-2

Ich benutze Navigator für den aktuellen Standort auf Google Karte auf Seite laden, aber wenn ich meinen Code bei Firefox laufen seine Breiten- und Längengrad der aktuellen Standort und funktioniert gut, ist der gleiche Code funktioniert nicht mit Google Chrome Browser.navigator.geolocation funktioniert nicht in google chrome

Ich habe Nachforschungen gemacht und festgestellt, dass getCurrentPosition() und watchPosition() auf unsicheren Ursprüngen veraltet sind. Hinweis: diesen Link ansehen: Geolocation API removed from unsecured origins in Chrome 50

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.3/jquery.min.js"></script> 
<script type="text/javascript"> 
// Function for showing current postion on the map 
    $(document).ready(function() { 
     if (navigator.geolocation) { alert('fn called'); 
      navigator.geolocation.getCurrentPosition(showPosition); 
     } 
    }); 
    function showPosition(position) { 
     var latitude = position.coords.latitude; 
     var longitude = position.coords.longitude; 
     console.log('navigation called');console.log(latitude);console.log(longitude); 
    } 

</script> 

Hat es jemand vor Gesicht, ich will nicht HTTPS verwenden?

Antwort

0

Sie müssen die Seite von https: // für Geolocation bereitstellen, um mit der neuesten Version von Chrome zu arbeiten.

Sehen Sie diesen zugehörigen Link: Geolocation API removed from unsecured origins in Chrome 50

Aus dem obigen Link:

mit Chrome Ab 50, Chrome unterstützen nicht mehr die Position des Benutzers zu erhalten] (https://developers.google.com/web/fundamentals/native-hardware/user-location/obtain-location?hl=en) unter Verwendung der HTML5 Geolocation API von Seiten durch nicht geliefert -sichere Verbindungen Dies bedeutet, dass die Seite, die den Geolocation-API-Aufruf durchführt, von einem secure context wie HTTPS bedient werden muss.

+0

Ich habe bereits erwähnt dies in meiner Frage: Ich habe Forschung und festgestellt, dass getCurrentPosition() und WatchPosition() sind auf unsicheren Ursprüngen veraltet. Gibt es einen anderen Weg, es zu tun? –

+0

Nein. Sie müssen eine sichere Herkunft verwenden, wenn Sie die HTML-Geolocation in Chrome Version 50 oder höher verwenden möchten. – geocodezip

+0

Gibt es eine Lösung ohne HTTPS? –

0

Ist Geolocation api von mobilen Versionen Chrom entfernt? Als ich ausgecheckt auf meinem Iphone 5 mit iOS 9, Chrom 50.0.2661.95 Versionen und immer noch Geolocation-Anfragen von Webseiten mit http

Verwandte Themen