2016-02-26 61 views
0

我跟隨了關於如何在javascript中獲取當前位置(經度和緯度)的示例,並嘗試過並且工作正常。地理定位 - 將經度和緯度值分配給變量

我的問題是將lng和lat值分配給變量,以便我可以隨時重用它們。我明白這個函數是某種異步調用。

從下面的例子中,在showPosition函數中我的當前位置被打印(如預期的那樣好)!但是函數打印出未定義的。

什麼是獲得緯度值的最佳方法,以便它們可以用於其他功能。

var lat; 
var lng; 
// users current location using HTML5 geolocation. 
    if (navigator.geolocation) { 
     navigator.geolocation.getCurrentPosition(showPosition); 
    } 

    function showPosition(position) { 
     lat = position.coords.latitude; 
     lng = position.coords.longitude; 
     console.log("lat: " + lat + "lng: " + latlng); // works fine prints current position 
    } 

    console.log("lat: " + lat + "lng: " + latlng); // prints undefined 

回答

0

似乎是一個範圍的問題..嘗試宣告瓦爾功能

var lat; 
var lng; 

// users current location using HTML5 geolocation. 

if (navigator.geolocation) { 
    navigator.geolocation.getCurrentPosition(showPosition); 
} 

function showPosition(position) { 
    lat = position.coords.latitude; 
    lng = position.coords.longitude; 
    console.log("lat: " + lat + "lng: " + latlng); // works fine prints current position 
} 

console.log("lat: " + lat + "lng: " + latlng); // prints undefined 
+0

外面已經更新的問題。變量是在函數之外定義的。 –

相關問題