“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 :工作
谷歌浏览器 :失败
目前,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 }); }
希望这可以帮助。