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

时间:2015-09-01 09:33:39

标签: html5 google-chrome geolocation

在Linux Mint和Windows上的MacO上似乎是新的Chrome版本 地理位置不起作用! 它的返回错误: "错误(2):网络位置提供商在' https://www.googleapis.com/' :返回错误代码403。"

有没有人有同样的问题?

5 个答案:

答案 0 :(得分:6)

必须是最新版Chrome中的错误,也会出现在Google Maps API页面中:https://developers.google.com/maps/documentation/javascript/examples/map-geolocation

希望能快速修复。

编辑:现在试试,它有效:)

答案 1 :(得分:2)

显然,此API已被禁止从不安全的地点see here

进行访问

答案 2 :(得分:1)

我在这里提交了一张错误机票:https://productforums.google.com/forum/?utm_medium=email&utm_source=footer#!msg/chrome/q7B6gjCr1ps/Y9DEXPZ-_HYJ

随意评论,明星等等。

答案 3 :(得分:0)

以后的查询:

  

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

https://developers.google.com/web/updates/2016/04/geolocation-on-secure-contexts-only?hl=en

如果您不使用HTTPS,这会破坏Chrome上的网络应用。

答案 4 :(得分:0)

我没有为" Returned error code 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");
    }