出于某种原因,打电话时突然出现navigator.geolocation.getCurrentPosition()
此错误:
Network location provider at 'https://www.googleapis.com/' : Returned error code 403.
昨天它曾经完美地工作!他们的服务器有什么问题吗?
出于某种原因,打电话时突然出现navigator.geolocation.getCurrentPosition()
此错误:
Network location provider at 'https://www.googleapis.com/' : Returned error code 403.
昨天它曾经完美地工作!他们的服务器有什么问题吗?
看来现在又恢复了。但在我意识到它起作用之前,我使用了另一种方法来获取另一个用户在 reddit.com 上推荐的位置数据
var latLong;
$.getJSON("http://ipinfo.io", function(ipinfo){
console.log("Found location ["+ipinfo.loc+"] by ipinfo.io");
latLong = ipinfo.loc.split(",");
});
来源:https ://www.reddit.com/r/webdev/comments/3j8ipj/anyone_else_had_issues_with_the_html5_geolocation/
这在idoco.github.io/map-chat上也发生在我身上
我怀疑这与谷歌计划在不安全起源上弃用强大功能的更改有关,似乎在过去几天在这个铬问题 520765:弃用和删除不安全起源上的强大功能中进行了一些更改
您可以通过 https 测试您的网站以确认这一点吗?
与此同时,我发现这个 api 用法是这个 repo的一种解决方法:
$.getJSON("http://ipinfo.io", function(doc){
var latlong = doc.loc.split(",")
setUserLocation(parseFloat(latlong[0]), parseFloat(latlong[1]));
getLocation(parseFloat(latlong[0]), parseFloat(latlong[1])).then(function(res){
userLocationName = res
})
initialiseEventBus();
map.panTo(userLocation);
}, function(err) {
setUserLocation(Math.random()*50, Math.random()*60);
userLocationName = "unknown.na"
initialiseEventBus();
map.panTo(userLocation);
})
我遇到了同样的问题,您必须检查您的开发人员仪表板并确保您的 API 密钥没有使用限制或警告。