Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript getCurrentPosition未触发回调_Javascript_Api_Callback_Geolocation - Fatal编程技术网

Javascript getCurrentPosition未触发回调

Javascript getCurrentPosition未触发回调,javascript,api,callback,geolocation,Javascript,Api,Callback,Geolocation,我试图抓住我的网站访问者的纬度和经度。但是,由于某些原因,我没有从getCurrentPosition()获得任何信息 这是我目前的代码: const successCb = (position) => { console.log(position); } const errorCb = (error) => { console.error(error); } window.addEventListener("load", () => {

我试图抓住我的网站访问者的纬度和经度。但是,由于某些原因,我没有从getCurrentPosition()获得任何信息

这是我目前的代码:

const successCb = (position) => {
    console.log(position);
}

const errorCb = (error) => {
    console.error(error);
}

window.addEventListener("load", () => {
    navigator.geolocation.getCurrentPosition(successCb, errorCb);
});
因此,根据我的理解,这应该将getCurrentPosition信息(包括lat和long)或错误记录到控制台。但是我认为getCurrentPosition()甚至没有启动回调(successCb和errorCb)。没有控制台日志,没有错误。我有位置服务,我可以让navigator.geolocation登录,我使用https://。我真的不知道接下来该怎么办。非常感谢您的帮助。

const successCb=(位置)=>{
log('in success callback');
控制台日志(位置);
}
常量错误CB=(错误)=>{
log('in error callback');
控制台错误(error);
}
window.addEventListener(“加载”,()=>{
log('in load listener');
if(导航器中的“地理位置”){
console.log(“地理位置可用”);
navigator.geolocation.getCurrentPosition(successCb,errorCb);
}
否则{
console.log(“地理位置不可用”);
} 
});

例子

我在尝试时注意到,我的浏览器位置栏中显示了一个小图标。当我点击它时,我被告知我的计算机上的定位服务被禁用了——这可能是发生在你身上的事情吗?我的控制台没有出现任何错误。是的,我也有,但对我来说,它说位置服务正在运行。此外,我也没有得到错误,我只是没有得到任何东西,哈哈,代码是好的。。。并给出错误。。。