34

返回错误代码403我使用Geolocation.watchPosition(),我得到回调以下错误网络的位置信息提供:在的webapp

网络位置提供的“https://www.googleapis.com/ ':返回 错误代码403.

这似乎只发生在Chrome桌面浏览器中。 Firefox似乎很好。这也是今天刚刚开始发生的,在我的网络应用程序中使用Geolocation.watchPosition()之前,我从来没有遇到过这个错误。

更新:错误https://bugs.chromium.org/p/chromium/issues/detail?id=753242

+2

你发现为什么会发生这种情况?刚开始发生在我身上,一直工作。然后一分钟后再次工作。也许谷歌服务器关闭了? – Harry

+0

我刚刚开始学习。一直在使用Chrome应用,并在过去的15分钟内开始在每次加载应用时获取它。地理位置的东西不起作用,这是我的调试lat/long的默认值。 – stuffyjoelab

+0

自从几个星期以来,也得到了这一点。只是猜测 - 它可能是Wifi的名称改变了我/你连接到和谷歌位置服务不知道如何处理新的Wifi名称? –

回答

1

寻找一个答案之后,我觉得有什么不对与谷歌

我developers.google网站

Safari浏览器试了一下:工作
Google Chrome:失败

Current location in developers.google also not working

+0

是的,只有Chrome有问题。 –

0

这确实是一个铬问题,为了避开它,你必须检查你的developer dashboard,并确保你的API密钥没有警告。

此外,还需要确保正确的使用限制在地方的发展阶段:

这关键是不受限制的。为防止未经授权的使用和配额窃取,请限制您的密码。 密钥限制允许您指定哪些网站,IP地址或应用程序可以使用此密钥。

更多相关信息,请联系here

+0

我现在正在经历这个。它在2小时前工作,现在我无法弄清楚为什么它会抛出'返回的错误代码403'我看着我的API仪表板,并且'Traffic'和'Error'分析都是空的。看起来我的请求甚至没有达到谷歌。我们应该在哪里寻找你提到的“警告”? – JohnnyQ

+0

嗨@JohnnyQ,你应该在不同的浏览器上测试这种行为,以确保403实际上来自chrome,转到console.developers.google.com,你的仪表板应该显示到达服务器的请求的状态。 –

1

目前谷歌地图API可能存在问题。我昨天也在使用谷歌地图API,但它不能正常工作。然后我开始使用这个免费的插件,它对我来说就像一个魅力。 http://www.geoplugin.com/

+0

也许有一个问题,但问题是从5个月前。 –

+0

是的,我同意。也许有一个谷歌API的问题。但我有解决方法。 –

0

我已经在那里无法在Chrome工作同样的问题。然后我发现这个链接 https://www.reddit.com/r/webdev/comments/3j8ipj/anyone_else_had_issues_with_the_html5_geolocation/

根据Reddit用户之一,你需要设置enableHighAccuracy为true。代码看起来像这样

//Get current location  
if (navigator.geolocation) { 
     navigator.geolocation.getCurrentPosition(
       position => { 
        console.log(position.coords); 
       }, 
       error => { 
        console.log("Error: ", error) 
       },{ enableHighAccuracy: true }); 
} 

希望这会有所帮助。

相关问题