谷歌是否会尝试使用客户端jsapi调用获取用户位置

Will Google throttle attempts to obtain user location using client-side jsapi calls?

本文关键字:调用 jsapi 获取 用户 位置 客户端 是否 谷歌      更新时间:2023-09-26

我安装了这个JavaScript项目,该项目试图使用客户端JavaScript获取用户的地理位置。

https://github.com/codejoust/session.js/

位置查找的默认机制是Google的jsapi功能。

在一定数量的请求后,谷歌会限制我的应用程序获取这些信息的能力吗?

有问题的函数如下所示:

gapi_location: function(){
      return function(callback){
        var location = util.get_obj(options.location_cookie);
        if (!location || location.source !== 'google'){
          win.gloader_ready = function() {
            if ("google" in win){
              if (win.google.loader.ClientLocation){
                win.google.loader.ClientLocation.source = "google";
                callback(win.google.loader.ClientLocation);
              } else {
                callback({error: true, source: "google"});
              }
              util.set_cookie(
                options.location_cookie,
                util.package_obj(win.google.loader.ClientLocation),
                options.location_cookie_timeout * 60 * 60 * 1000);
            }}
          util.embed_script("https://www.google.com/jsapi?callback=gloader_ready");
        } else {
          callback(location);
        }}
    },

我想你问的不是地理编码,而是位置。ClientLocation已被弃用,不应依赖。我将使用HTML5地理位置作为您的第一个选项,如本示例所示。

来源:http://code.google.com/intl/pl-PL/apis/maps/documentation/geocoding/#Limits

使用限制谷歌地理编码API的使用受到每天2500个地理定位请求的查询限制。(Google Maps API for Business的用户每天最多可执行100000次请求。)强制执行此限制是为了防止Geocoding API被滥用和/或重新利用,未来可能会更改此限制,恕不另行通知。此外,我们强制执行请求率限制,以防止滥用服务。如果您超过24小时限制或以其他方式滥用服务,Geocoding API可能会暂时停止为您工作。如果您继续超过这个限制,您对Geocoding API的访问可能会被阻止。注:地理编码API只能与谷歌地图结合使用;禁止在地图上不显示地理编码结果。有关允许使用的完整详细信息,请参阅"地图API服务条款许可限制"。