我的网络应用程序的javascript需要每隔3秒左右查询一次用户的地理定位位置,但由于谷歌查询限制政策,浏览器最终会拒绝/失败。
当调用javascript函数navigator.geolocation.requestgetCurrentPosition(successCallback,errorCallback)时,为了收集用户的纬度和经度坐标,大多数浏览器都会查询Google的地理编码Web服务(https://maps.googleapis.com/maps/ api / browserlocation / json?browser = googlechrome ...)。
该网络服务仅限于每个客户每天2.5k的请求。如果你像我一样超过了这个限制,你将收到OVER_QUERY_LIMIT错误。
我了解您可以支付Google Enterprise以获得更高的限制,但我的问题是:
当我从浏览器(chrome)请求用户的地理位置时,我只做:navigator.geolocation.getCurrentPosition(),因此chrome插件将负责实际调用google geolocation service;因此,即使我订阅Google Enterprise,我也无法将clientID或密钥发送到实际的Google地理位置网络服务,因为Chrome不提供这样做的功能!
有关如何绕过这个并且每隔3秒从浏览器获取用户坐标的想法吗?