35

出于某种原因,打电话时突然出现navigator.geolocation.getCurrentPosition()此错误:

Network location provider at 'https://www.googleapis.com/' : Returned error code 403.

昨天它曾经完美地工作!他们的服务器有什么问题吗?

4

3 回答 3

14

看来现在又恢复了。但在我意识到它起作用之前,我使用了另一种方法来获取另一个用户在 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/

于 2015-09-01T18:39:36.783 回答
1

这在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);
  })
于 2015-09-01T11:30:30.953 回答
0

我遇到了同样的问题,您必须检查您的开发人员仪表板并确保您的 API 密钥没有使用限制或警告。

于 2017-04-04T07:11:03.523 回答