2014-06-23 57 views
7

我使用Firefox 30.0(最新的FF),navigator.geolocation.getCurrentPosition在Chrome中工作,但在此版本的FF中不能使用。navigator.geolocation.getCurrentPosition在Firefox中不起作用30.0

這裏是我的代碼

if (navigator.geolocation) { 
     navigator.geolocation.getCurrentPosition(GEOprocess, GEOdeclined); 
    }else{ 
     alert('Your browser sucks. Upgrade it.'); 
    } 
function GEOdeclined(error) { 
alert('Error: ' +error.message); 
} 
function GEOprocess(position) { 
alert('it works'); 
} 

我收到此錯誤

Error: Unknown error acquiring position 

注:僅自停工作時,我在我的FF升級到30.0

+0

同樣的問題在這裏 – inigoD

回答

2

我有一個可能的解決方案:

我認爲mozilla傢伙已經改變了位置獲取方面的一些東西過程,所以現在需要更多時間,並且函數getCurrentPosition獲取超時。

這將回答爲什麼它在鉻中工作的問題,在FF 29中工作,而不是在FF 30.0中工作。

但是,這是一個疊加。現在讓我們回到現實世界:

我已經在通話中設置了10秒的超時時間,現在它工作。我這樣做了:

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

這個固定了我。它適用於FF 30.

19

現在我使用47個Mozilla。我試過了所有的東西,但是所有的時候都是這個問題 然後我打開一下:在我的地址欄的配置,去geo.wifi.uri,改變其值設置爲「https://location.services.mozilla.com/v1/geolocate?key=test」。 作品!

+1

這也適用於我。 – Andy

+5

更改uri也爲我工作,似乎像谷歌阻塞的東西。 – Shikiryu

相關問題