“https://www.googleapis.com/”上的networking位置提供程序:在Web应用程序中返回错误代码403

我正在使用Geolocation.watchPosition()并在callback中得到以下错误

“ https://www.googleapis.com/ ”上的networking位置提供商:返回了错误代码403。

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

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

在寻找答案后,我认为Google有什么问题

我试着与developers.google网站

Safari :工作
谷歌浏览器 :失败

developers.google中的当前位置也不起作用

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

这确实是一个铬的问题,要解决它,你必须检查你的开发人员仪表板 ,并确保你的API密钥没有警告。

另外,您还需要确保在开发阶段有适当的使用限制:

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

更多信息可以在这里find。

这可能是你正在寻找的答案。 403意味着您在使用googleapis时已达到每日限制,我在所有的Google软件上都遇到同样的问题。

来源: https : //developers.google.com/maps/documentation/geolocation/intro

我有同样的问题,它不适用于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 }); } 

希望这可以帮助。