在Linux Mint和Windows上的MacO上似乎是新的Chrome版本 地理位置不起作用! 它的返回错误: "错误(2):网络位置提供商在' https://www.googleapis.com/' :返回错误代码403。"
有没有人有同样的问题?
答案 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");
}