2017-06-06 70 views
0

我有以下函數,它接受兩個值:緯度和經度:如何獲得在javascript函數地理位置的價值

getgps(latitude , longitude); 

,我需要爲此從地理定位功能獲取數據:

<script> 

function getLocation() { 
    if (navigator.geolocation) { 
    navigator.geolocation.getCurrentPosition(showPosition); 
    } 
} 
function showPosition(position) { 
    var x = position.coords.latitude; 
    var y = position.coords.longitude; 
getgps(x , y); 

} 
    </script> 

,但它不工作

好劇本

navigator.geolocation.getCurrentPosition(function(position) { 
findGps(position.coords.latitude, position.coords.longitude); }); 

回答

0

注:當你開始你的代碼,在瀏覽器左上角它顯示彈出式廣告的要求允許訪問您的位置。允許它。如果你允許,它會顯示你的位置,否則它將無法找到你的位置。

如果我明白你的問題是正確的。這是你想實現的工作代碼。參閱https://developer.mozilla.org/en-US/docs/Web/API/Geolocation/Using_geolocation

Working fiddle: `https://jsfiddle.net/api/mdn/` 

Hope it will help you. 
+0

的代碼只是navigator.geolocation.getCurrentPosition(功能(位置){ findGps(position.coords.latitude,position.coords.longitude); }); – user1619177

+0

你能解釋一下你的基本問題 –

0

您必須調用navigator.geolocation函數,該函數具有成功和錯誤回調函數。

嘗試打電話給你gepgps功能在成功回調,像這樣:

 var onGeoSuccess = function(position) {     
      getgps(position.coords.latitude, position.coords.longitude) 
     }; 

     function onGeoError(error) { 
      alert('code: ' + error.code + '\n' + 
       'message: ' + error.message + '\n'); 
     } 

     navigator.geolocation.getCurrentPosition(onGeoSuccess, onGeoError);