Сохранение переменных вне navigator.geolocation.getCurrentPosition? (javascript)

Я пытаюсь поиграть с областью видимости js, чтобы вытащить переменную из navigator.geolocation.getCurrentPosition

var lat;
function callback (position) {
    lat = position.coords.latitude;
}
navigator.geolocation.getCurrentPosition(callback,fail,{timeout:10000});
// after getCurrentPosition succeeds
alert(lat); // this alerts null

Приведенный выше код не может хранить position.coords.latitude в переменной lat из-за сфера. Есть ли способ сделать это?

6
задан Derek 29 March 2012 в 23:28
поделиться