navigator.geolocation.getCurrentPosition在Firefox 30.0中不起作用

navigator.geolocation.getCurrentPosition在Firefox 30.0中不起作用,firefox,geolocation,navigator,Firefox,Geolocation,Navigator,我正在使用Firefox 30.0(最新的FF),并且navigator.geolocation.getCurrentPosition在Chrome中工作,但在FF的这个版本中不工作 这是我的密码: if(navigator.geolocation){ navigator.geolocation.getCurrentPosition(地理进程,GEOdeclined); }否则{ 警报('你的浏览器糟透了。升级它'); } 函数GEOdeclined(错误){ 警报(“错误:”+错误消息); }

我正在使用Firefox 30.0(最新的FF),并且
navigator.geolocation.getCurrentPosition
在Chrome中工作,但在FF的这个版本中不工作

这是我的密码:

if(navigator.geolocation){
navigator.geolocation.getCurrentPosition(地理进程,GEOdeclined);
}否则{
警报('你的浏览器糟透了。升级它');
}
函数GEOdeclined(错误){
警报(“错误:”+错误消息);
}
功能地理处理(位置){
警报(“它工作”);
}
我得到这个错误:

Error: Unknown error acquiring position

注意:将Firefox升级到30.0版后,它停止工作了。我有一个可能的解决方案:

我认为mozilla的人在location adquisition过程中做了一些改变,所以现在需要更多的时间,函数getCurrentPosition会超时

这将回答为什么它在chrome中工作,在FF 29中工作,而不是在FF 30.0中工作的问题

但这是一种优越感。现在让我们回到现实世界:

我在通话中设置了10秒的超时时间,现在它可以正常工作了。我是这样做的:

navigator.geolocation.getCurrentPosition(onSuccess, onError, {timeout:10000});

这个给我修好了。它在FF30上工作。

现在我使用的是47 Mozilla。我什么都试过了,但一直都有这个问题。 但是然后我在我的地址栏中打开about:config,转到geo.wifi.uri并将其值更改为“”。
工作

更改uri对我来说也很有效,似乎google在阻止某些事情。但是客户端需要为地理位置进行设置,有没有办法通过编码来修改该设置,或者我们可以通过其他方式来获得地理位置way@AbhijitJagtap我需要它只是为了我当地的环境。谢谢@VasylGutnyk的回复,但你知道我该如何在客户端实现它吗?配置键已从“geo.wifi.uri”更改为“geo.provider.network.url”。我用的是FF 76