javascript - Google 会阻止使用客户端 jsapi 调用获取用户位置的尝试吗?

标签 javascript google-maps geolocation jsapi

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

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

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

在一定数量的请求后,Google 会限制我的应用获取此信息的能力吗?

有问题的函数如下所示:

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 Geolocation 作为您的第一个选项,如 this sample 中所示.

关于javascript - Google 会阻止使用客户端 jsapi 调用获取用户位置的尝试吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8948543/

相关文章:

google-maps - 解析 Google Maps API GeoCode - 服务器端还是客户端?

javascript - 按国家/地区代码隐藏 div

javascript - Cloudinary - 直接删除、jquery文件上传、隐藏字段

php - 表格不工作

javascript - 默认情况下,JavaScript 中的数组真的是 "sparsed"吗?

javascript - 将变量(从 json 中抓取)插入到元素中

javascript - 谷歌地图API突出显示区域

java - Android 谷歌地图在生产时显示白屏

ios - 如何使用经纬度坐标计算谷歌地图上两条路径线之间的角度

javascript - 从鼠标位置获取 map 经纬度