0

Ich verwende Ubuntu 14.04. Ich habe ein Problem mit Google Maps Geo-Location. Ich habe einen Code geschrieben, der die Geo-Location Map in meinem Projekt zeigt. Am Anfang funktionierte es gut. Aber ich habe jetzt ein Problem damit. Selbst der Link wirft immer einen Fehler auf. In Windows funktioniert es gut, aber nicht in Ubuntu. Ich habe versucht in verschiedenen Computern auf Ubuntu läuft, habe ich den gleichen Fehler. Kann mir jemand helfen?Google Maps Geolocation funktioniert nicht in ubuntu14.04

Vielen Dank im Voraus.

Hier ist mein Script-Code:

if(navigator.geolocation) 
{ 
    navigator.geolocation.getCurrentPosition(success, displayError, options); 
} 
var options = { 
       enableHighAccuracy: true, 
       timeout: 30000, 
       maximumAge: 0 
       }; 
// SUCCESS(POSITION) FUCNTION FOR SHOWING CURRENT LOCATION OF THE USER 
function success(position) { 
    if(navigator.geolocation){ 
     var myLatLng={lat:position.coords.latitude , lng:position.coords.longitude} 
     var map = new google.maps.Map(document.getElementById('googleMap'), 
     { 
     center:myLatLng , 
     zoom: 8 
     }); 
     var marker = new google.maps.Marker({ 
     position: myLatLng, 
     map: map, 
     }); 
    } 
} 
// IN THIS FUNCTION WE HAVE SET STANDARD LAT LNG FOR STANDARD MAP(IF GPS NOT AVAIALABLE) 
function displayError(err) { 
    map = new google.maps.Map(document.getElementById('googleMap'), { 
      center: {lat: 28.644800, lng: 77.216721}, 
      zoom: 8 
     }); 
}; 

Hier ist mein HTML-Code ist:

<script src=" 
    https://maps.googleapis.com/maps/api/js?key=mykey"></script> 
<div id="googleMap"></div> 
So

Screenshot

+2

Sie haben nicht erwähnt, welchen Browser Sie verwenden .... Ubuntu und Windows sind Betriebssysteme, Chrome, Firefox und Edge sind Browser –

+2

'wirft immer einen Fehler '- müssen wir den Fehler erraten, oder werden teilen Sie es mit uns? –

+0

Ich habe es in beiden Browsern versucht. Und ja, wir müssen den Fehler erraten –

Antwort

0

, wenn Sie die aktuelle Position in Chrom erhalten versuchen, Sie verwenden müssen Sicherheitsherkunft oder https Umwelt.

Für weitere Details: https://developers.google.com/web/updates/2016/04/geolocation-on-secure-contexts-only.

Ich hoffe dir helfen!

+0

Ich verwendete nur Sicherheitsursprünge. Sogar der Link https://developers.google.com/maps/documentation/javascript/examples/map-geolocation wird an den Fehlerrückruf der Geolocation-APIs weitergeleitet. –

+0

Sorry, mein letzter Kommentar, es war falsch, in Betracht ziehen: Siehe dort zwei Links: [http://d.pr/i/qqwf/4Cy2tLC8](http://d.pr/i/qqwf/4Cy2tLC8) ist ein Screenshot meines Tests, [http://d.pr/i/1gERw/3XI54lVx](http://d.pr/i/1gERw/3XI54lVx] wenn Sie den Chrome als Browser verwenden, suchen Sie nach dem Zielsymbol (und klicken Sie, um das Feld zu öffnen) in der Adressleiste. – thulioph