Javascript 如何从.getCurrentPosition()函数访问变量

Javascript 如何从.getCurrentPosition()函数访问变量,javascript,Javascript,这是代码,我想访问这个函数外部的纬度变量,例如设置为它的值 var latitude = "b"; var longitude = "c"; navigator.geolocation.getCurrentPosition(function showLocation(position) { latitude = position.coords.latitude; longitude = position.coords.longitude; }); navigato

这是代码,我想访问这个函数外部的纬度变量,例如设置为它的值

var latitude = "b";

var longitude = "c";


navigator.geolocation.getCurrentPosition(function showLocation(position) {

    latitude = position.coords.latitude;

    longitude = position.coords.longitude; 

});

navigator.geolocation.getCurrentPosition(showLocation(position);

$(".test").html(latitude)

虽然不太好看,但这应该行得通:

var latitude;
var longitude;

navigator.geolocation.getCurrentPosition(function showLocation(position) {
    latitude = position.coords.latitude;
    longitude = position.coords.longitude;
    continueExecution();                             // or something similar
});

function continueExecution() {
    $(".test").html(latitude)
    ...                                              // blah blah blah
}
注意:由于明显的原因,某些浏览器禁用对非HTTPS网站的地理定位。检查以确保浏览器未阻止地理位置


另一个注意事项:由于
getCurrentPosition
调用的异步性质,在检查
longitude
latitude
的值之前,必须确保
getCurrentPosition
中的函数已运行。首先,您的问题不够清楚,代码会造成更多混乱。据我所知,我假设您希望从函数返回纬度值并打印在
标记中。查看下面的代码片段。这就是你想要的吗

var位置={
协调:{
纬度:“b”,
经度:“c”
}
}
$(文档).ready(函数(){
var位置=显示位置(位置);
$(“.test”).html(location.lat);
});
功能显示位置(位置){
变量纬度=位置坐标纬度;
var经度=position.coords.longitude;
返回{
纬度,
经度
}
}


纬度在这里…
navigator.geolocation.getCurrentPosition(showLocation(position))上缺少括号
。而且,那一行根本没有任何意义。你想在那里做什么?我需要访问var latitude并设置它的值,然后删除那一行、
经度
变量和分配给它的那一行,但我需要访问被覆盖的值,而不仅仅是“b”。覆盖的值应该是我的当前纬度。不,经度变量(如果不打算使用)纬度应该是我的当前纬度,而不是“b”。因此,应该在中打印我的当前纬度。您得到了什么错误?我认为这与codepen.io或您的浏览器不支持
navigator有关。例如,地理定位
我可以在函数内部设置为我的当前纬度,它在codepen.io上工作。但在函数外部不工作。我确实需要从o使用该值函数的外部,因为我需要它在$.getJSON中,然后…@AlexanderTaran它不适用于codepen.io,因为它不使用默认的JQuery。此外,我刚刚创建了一个codepen.io帐户,我在回答中的观点仍然有效。它不运行,因为出于安全原因,您的浏览器不允许它运行。我在链接中添加了https://到Works,但正如我在.getCurrentPosition函数中所说的那样…您知道如何在codepen.io上的函数之外访问它吗?:D但现在我至少知道这是一个codepen问题。