我只是想从 HTML5 的 geolocation.getCurrentPosition 函数中获取变量。但是,让我的变量在函数之外定义时遇到了很多困难。
该函数使用以下代码工作:
<script>
var latitude;
var longitude;
var accuracy;
var altitude;
var altitudeAccuracy;
var heading;
var speed;
if (navigator.geolocation){
navigator.geolocation.getCurrentPosition(
function (position) {
latitude = position.coords.latitude;
longitude = position.coords.longitude;
alert(longitude)
accuracy = position.coords.accuracy;
altitudeAccuracy = position.coords.altitudeAccuracy;
heading = position.coords.heading;
speed = position.coords.speed;
}
);
}
// alert(latitude);
在这里,我看到alert(longitude)
返回一个数值。但是,当我注释掉该行并取消注释时alert(latitude)
,我会收到“未定义”警报。
任何帮助将不胜感激!谢谢。