使用坐标变量

using coordinate variables

本文关键字:变量 坐标      更新时间:2023-09-26

我的用户坐标的javascript有一些问题。在所有示例中,它们都会在来自地理位置的返回回调上打印警报消息,但我想使用纬度,长坐标来打印或设置其他值。这段代码有什么问题?谁能善良地解释一下::)

<script type="text/javascript">
navigator.geolocation.getCurrentPosition(success);
function success(position) {
 var lat = position.coords.latitude;
 var long = position.coords.longitude;
}
document.write(lat);
</script>

这是PhoneGap的错误代码:

05-12 16:40:35.486:E/Web 控制台 (15962): 引用错误: 找不到 变量:file:///android_asset/www/showMap/showMap.html:31 纬度

谢谢

您已经在 success 函数中声明了latlong,因此这就是它们的作用域。您无法在success功能之外访问它们。

您可以将代码更改为以下内容:

navigator.geolocation.getCurrentPosition(success);
function success(position) {
 var lat = position.coords.latitude;
 var long = position.coords.longitude;
 // lat is accessible inside "success", we can write out the variable here:
 document.write(lat);
}

需要明确的是,即使您在这里latlong全球化,它也无济于事。 successgetCurrentPosition完成运行后异步执行。