簡體   English   中英

地理位置無法在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM