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