1

以下代码用于跟踪用户位置,

var curr_loc; //global varible
function displayLocation(loc) {
    currLat = loc.coords.latitude;
    currLon = loc.coords.longitude;
    curr_loc = currLat + "," + currLon;
    alert(curr_loc); //Displaying latitude and longitude values 
}

function foo() {
    navigator.geolocation.getCurrentPosition(displayLocation);
    alert(curr_loc); //undefined
}
foo();

如何在 foo 方法中访问位置值。

4

1 回答 1

1

navigator.geolocation.getCurrentPosition(displayLocation)在位置建立之前返回,并且displayLocation会在将来某个位置可用时调用。curr_loc返回后一段时间未定义navigator.geolocation.getCurrentPosition(),因为displayLocation尚未调用。

于 2012-06-05T13:48:43.997 回答