关于我
 

xjpvictor's Blog
小老鼠,上灯台,两只耳朵竖起来

Chrome geolocation问题


各种折腾·chromegooglescriptweb

本文最后编辑于超过2706天以前,部分内容可能已经失效

最近在调试一个web app时遇到了一个诡异的情况,什么错误信息都没有。排查后发现是Google Chrome浏览器的问题。

因为web app是基于定位的,所以使用了HTML5的navigator.geolocationAPI。但是在我什么都没改动的情况下,突然刷新以后获取不到定位了,也没有任何错误信息。而且在手机上是正常的,只是电脑上就是不可以。

console.log很久以后发现,navigator.geolocation.getCurrentPosition不会触发successfunction,于是把

navigator.geolocation.getCurrentPosition(success)

改成了

navigator.geolocation.getCurrentPosition(success, function(error){console.log(error);}, {timeout:300})

终于出现错误报告了。

error code 2: network location provider https://www.googleapis.com 403

Google以后发现,是因为定位用到了Google Maps API,这个API对免费用户有使用限制,而Google Chrome的使用者很明显是没交租子的,于是调用的太频繁就被403了。更搞笑的是,也没有办法成为付费用户。

就好像用电脑用到一半,突然没有任何征兆或者提示就不能打字了,因为键盘有输入数量限制,除非买更贵的键盘,但是这种键盘即使买回来也不能插到这台电脑上用。

那么问题来了,Google Maps会在半路上尥蹶子吗,Android呢?

本文 "Chrome geolocation问题" 由 K. Huang 首先发表于 xjpvictor's Blog 并以 CC BY-NC 4.0 许可证发布 © 2016
转载注明引用来源 https://blog.xjpvictor.info/2016/11/chrome-geolocation-issue/


推广:使用 DigitalOcean 搭建属于你自己的博客,每月低至 5 美元,全球多数据中心,稳定高速

打赏我

评论

你的邮箱地址不会被公开。必填项以 * 标出

无意义或不相关评论将被删除

允许使用以下html标签:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

你可以上传文件,粘贴代码或长文至 Drop.it.r

本博客是言论不自由博客,评论只接受询问及赞同,不同观点请出门左转微博/发表于自己的博客。谢谢合作!

评论意味着你 同意 上传部分私人数据,包括邮箱和 IP, 这些数据不会被分享给第三方,不会用于商业用途或再推广用途。

更多相似文章