gpt4 book ai didi

javascript - 使用坐标变量

转载 作者:行者123 更新时间:2023-11-30 13:19:58 24 4
gpt4 key购买 nike

我的用户坐标的 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 Console(15962): ReferenceError: Can't find variable: lat at 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 完成运行后异步执行。

关于javascript - 使用坐标变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10564807/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com