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?
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? –
Nein. Sie müssen eine sichere Herkunft verwenden, wenn Sie die HTML-Geolocation in Chrome Version 50 oder höher verwenden möchten. – geocodezip
Gibt es eine Lösung ohne HTTPS? –