使用坐标变量
using coordinate variables
我的用户坐标的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
函数中声明了lat
和long
,因此这就是它们的作用域。您无法在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);
}
需要明确的是,即使您在这里lat
和long
全球化,它也无济于事。 success
在getCurrentPosition
完成运行后异步执行。
相关文章:
- 将函数的上下文应用于javascript变量
- 无法导出函数expressjs/requestjs中的变量
- 函数参数中的数据与指定变量之间的任何性能差异
- 将PHP变量传递给jQuery时遇到问题
- 如何通过ajax刷新JSF填充的javascript变量
- 参数变量出现ngTable指令问题
- 通过javascript重定向html传递php变量
- 显示以坐标为变量的谷歌地图
- 使用谷歌地图和Angular JS.正在尝试将坐标存储在变量中
- JS坐标->PHP脚本-如何在PHP中保留变量
- 将 HTML5 地理坐标分配给 JavaScript 变量
- 将位置坐标作为变量传递给谷歌地图
- 使用坐标变量
- 通过 javascript 变量将 Jcrop 坐标传回 Jcrop
- 如何将坐标存储到不同的变量中?
- 映射谷歌地图坐标从一个javascript变量
- HTML5地理定位将当前GPS位置的长宽坐标转换为一个变量
- 如何从JSON对象中检索带有坐标的变量
- 用css中的变量控制精灵图像坐标
- 坐标变量从谷歌地图API到一个php表单