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
外面已經更新的問題。變量是在函數之外定義的。 –