我安装了这个 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/