![](/img/trans.png)
[英]navigator.geolocation.getCurrentPosition not working with Firefox
[英]Geolocation not working in firefox
我正在嘗試使用Google地理編碼作為后備功能向網站添加地理位置功能,到目前為止,它可以與chrome一起正常使用。 當我在firefox中嘗試時,它不僅顯示位置提示,這是我的代碼
function add_location() {
if (navigator.geolocation)
{
$("#pheed-location").fadeIn();
$('.loading-indicator').fadeIn();
navigator.geolocation.getCurrentPosition(handle_geolocation_query, handle_location_errors);
}
}
function parseLocationError(error)
{
switch(error.code)
{
case error.PERMISSION_DENIED:
errorMsg = "User did not share geolocation data";
code = 1;
break;
case error.POSITION_UNAVAILABLE:
errorMsg = "Could not detect your current position";
code = 2;
break;
case error.TIMEOUT:
errorMsg = "Retrieving position timedout";
code = 2;
break;
default:
errorMsg = "Unknown error";
code = 0;
break;
}
var _error = {"msg":errorMsg,"code":code};
return _error;
}
/**
* Handles error from geolocation
* @param error object
**/
function handle_location_errors(error) {
var msgDisplay = $('.loading-indicator');
//Error message
var errorMsg ="";
console.log(error);
//Set error message base on error code
var Error = parseLocationError(error);
if((Error.code === 1) || (Error.code === 2)) {
msgDisplay.html('').fadeOut();
msgDisplay.html(Error.msg).fadeIn();
if(Error.code === 2)
$("#location-entry").fadeIn();
}
}
我添加了“ console.log(錯誤)”以確保返回錯誤。 該錯誤已在chrome中正確記錄,但似乎在Firefox中根本無法正常工作。 可能是什么問題呢?
在過去的幾天中,我一直在使用geolocation API,發現Firefox 17/18,Chrome 24.0,Safari 5.1和IE 9.0之間存在間歇性問題。 昨天,它在Firefox中運行正常,但隨后開始失敗。 它會提示您授權共享我的位置,但是什么也沒有。 沒有執行其他代碼...它只是死了。 我嘗試了IE9,但它告訴我GPS不支持。 我在Safari中嘗試過,但也失敗了。 Chrome是似乎仍然可以使用的唯一瀏覽器。
我嘗試重新啟動筆記本電腦。 我在筆記本電腦(Dell XPS 1330)上關閉/打開了無線網絡。 我嘗試檢查每個瀏覽器的設置,但是直到...之前,我無法確定問題所在。
解決方案:我重新啟動了寬帶調制解調器。 我正在運行DGND3700(600Mbps雙頻ADSL2 +寬帶調制解調器/千兆路由器)。 我執行了一個遠程“ Reboot Router”,瞧! 現在,一切都會重新開始。 我確實注意到,重新啟動之前的連接速度為3500kbps(3.5Mbps),但是重新啟動后,連接速度回升至近16000kbps(16Mbps!)。
如果您遇到地理位置問題,請重新啟動無線路由器(如果可以)! 希望這可以幫助。
這很可能是網站故障-無法使用地理位置檢測所需的HTTPS協議打開它( https://www.thesslstore.com/blog/firefox-55-https-for-geolocation/ )。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.