地理位置在火狐中不起作用

Geolocation not working in firefox

本文关键字:不起作用 火狐 地理位置      更新时间:2023-09-26

我试图使用谷歌地理编码作为后备向网站添加地理位置功能,到目前为止,它可以与 chrome 一起正常工作。当我在火狐中尝试时,它不仅显示位置提示这是我的代码

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();
        }
    }

我添加了"控制台.log(错误("以确保返回错误。这些错误在 chrome 中正确记录,但在 Firefox 中似乎根本不起作用。可能是什么问题?

过去几天我一直在使用地理位置API,发现Firefox 17/18,Chrome 24.0,Safari 5.1和IE 9.0之间存在间歇性问题。昨天它在Firefox中运行良好,但随后开始失败。它会提示授权共享我的位置,但随后什么都没有。没有执行进一步的代码...它只是死了。我尝试了IE9,它告诉我不支持GPS。我在Safari中尝试过,它也失败了。Chrome是唯一似乎仍然可以工作的浏览器。

我尝试重新启动笔记本电脑。我关闭/打开了笔记本电脑(戴尔XPS 1330(上的无线网络。我尝试检查每个浏览器的设置,但我无法确定问题......直到。。。

解决方案:我重新启动了宽带调制解调器。我正在运行DGND3700(600Mbps双频ADSL2+宽带调制解调器/千兆路由器(。我执行了远程"重新启动路由器",瞧!现在一切恢复正常。我确实注意到重新启动前的连接速度为3500kbps(3.5Mbps(,但在重新启动后,它回升到近16000kbps(16Mbps!(。

如果您遇到地理位置问题 - 重新启动无线路由器(如果可以(!希望这有帮助。

这很可能是网站错误 - 它无法使用地理位置检测(https://www.thesslstore.com/blog/firefox-55-https-for-geolocation/(所需的HTTPS协议打开。