0

我使用Ubuntu 14.04。我面臨谷歌地圖地理位置的問題。我寫了一段代碼,在我的項目中顯示了地理位置圖,最初它工作正常。但現在我面臨着這個問題。即使鏈接始終引發錯誤。在windows它工作正常,但不在Ubuntu。我試過在Ubuntu上運行的各種計算機上,我得到了同樣的錯誤。 任何人都可以幫助我嗎?谷歌地圖地理位置不工作在Ubuntu14.04

在此先感謝。

這裏是我的腳本代碼:

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 
     }); 
}; 

這裏是我的html代碼:

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

Screenshot

+2

你還沒有提到你正在使用哪種瀏覽器.... ubuntu和windows是操作系統,chrome,firefox和edge是瀏覽器 –

+2

'總是拋出一個錯誤' - 我們需要猜測錯誤,還是會你與我們分享? –

+0

我在兩個瀏覽器中都試過。是的,我們需要猜測錯誤 –

回答

0

所以,如果你試圖得到鍍鉻的當前位置,你需要使用安全起源或https環境。

欲瞭解更多詳情:https://developers.google.com/web/updates/2016/04/geolocation-on-secure-contexts-only

我希望能幫到你!

+0

我只使用安全起源。即使鏈接https://developers.google.com/maps/documentation/javascript/examples/map-geolocation也被傳遞給Geolocation API的失敗回調。 –

+0

對不起,我的上次評論是錯誤的,請考慮以下情況: 看到兩個鏈接:[http://d.pr/i/qqwf/4Cy2tLC8](http://d.pr/i/qqwf/4Cy2tLC8)是我測試的一個截圖,[http://d.pr/i/1gERw/3XI54lVx](http://d.pr/i/1gERw/3XI54lVx)如果你使用chrome作爲瀏覽器,搜索目標圖標(並點擊打開該框)在地址欄中。 – thulioph