Html 在新的chrome(44.0.2403.157)中,地理位置不起作用

Html 在新的chrome(44.0.2403.157)中,地理位置不起作用,html,google-chrome,geolocation,Html,Google Chrome,Geolocation,在Linux Mint和Windows上的MacOs上的新chrome版本中似乎都是这样 地理位置不起作用! 其返回错误: 错误(2):位于“”的网络位置提供程序:返回错误代码403 有人也有同样的问题吗?显然,此API已被禁止从不安全的位置访问必须是最新版本的Chrome中的一个bug,谷歌地图API页面中也会出现这种情况: 希望它能很快被修复 编辑:立即试用,有效:)我在这里提交了一份错误通知单: 请随时在此处发表评论、点评等。以备将来查询: 从Chrome50开始,Chrome不再支持使用

在Linux Mint和Windows上的MacOs上的新chrome版本中似乎都是这样 地理位置不起作用! 其返回错误: 错误(2):位于“”的网络位置提供程序:返回错误代码403


有人也有同样的问题吗?

显然,此API已被禁止从不安全的位置访问

必须是最新版本的Chrome中的一个bug,谷歌地图API页面中也会出现这种情况:

希望它能很快被修复


编辑:立即试用,有效:)

我在这里提交了一份错误通知单:

请随时在此处发表评论、点评等。

以备将来查询:

从Chrome50开始,Chrome不再支持使用HTML5地理定位API从非安全连接交付的页面获取用户位置。这意味着进行地理位置API调用的页面必须从安全上下文(如HTTPS)提供服务


如果您不使用HTTPS,这将破坏您在chrome上的web应用程序

我没有为“
返回错误代码403
”找到任何解决方案,但我找到了一个解决方案,可以在google api失败时获取当前位置

 if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(function (position) {
            current_location_lat = position.coords.latitude;
            current_location_lon = position.coords.longitude;
           }, function (error) {
//if error occurred by google api
              $.getJSON("http://ipinfo.io", function (ipinfo) {
                var latLong = ipinfo.loc.split(",");
                current_location_lat = latLong[0];
                current_location_lon = latLong[1];
                 });
            });

    } else {
        // Browser doesn't support Geolocation
        alert("Error: Your browser doesn\'t support geolocation");
    }

是的,它应该像链接文档所描述的那样工作,如果您的服务器在httpsi上发送的页面也刚刚升级到https,但仍然无法工作,那么它在金丝雀(47.0.2498.0)中似乎也被破坏了。昨天工作得很好。Google Chrome版本44.0.2403.157(64位)。可以确认它现在已经为我修复。出于调试目的,开发者工具中的传感器仿真仍然有效