其实我有这段代码:
var options = {
enableHighAccuracy: true,
timeout: 5000,
maximumAge: 0
};
function success(pos) {
var crd = pos.coords;
var lat = crd.latitude;
var lon = crd.longitude;
var acc = crd.accuracy;
console.log("latitude is ", lat);
var mydata = {latitude:lat, longitude:lon, accuracy:acc};
return mydata;
};
function error(err) {
console.warn('ERROR(' + err.code + '): ' + err.message);
};
navigator.geolocation.getCurrentPosition(success, error, options);
我对范围管理有很多疑问。如何从函数中获取变量lat,lon和acc?返回没有工作...我知道如果我声明没有var的变量这将起作用,但我已经读到这是一个不好的做法。我想提取这三个变量,以便与OpenStreetMap或OpenWeather等其他应用程序一起使用。
非常感谢。