我安装了这个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);
}}
},
答案 0 :(得分:1)
来自:http://code.google.com/intl/pl-PL/apis/maps/documentation/geocoding/#Limits
使用限制 使用Google地理编码API每天的查询限制为2,500个地理定位请求。 (Google Maps API for Business的用户每天最多可执行100,000次请求。)此限制的实施是为了防止滥用和/或重新使用地理编码API,此限制可能会在将来更改,恕不另行通知。此外,我们强制执行请求速率限制以防止滥用服务。如果超过24小时限制或以其他方式滥用服务,Geocoding API可能会暂时停止为您工作。如果您继续超出此限制,则可能会阻止您访问地理编码API。 注意:地理编码API只能与Google地图结合使用;禁止在地图上显示地理编码结果。有关允许使用的完整详细信息,请参阅Maps API服务条款许可限制。
答案 1 :(得分:1)
我认为你不是在询问地理编码,而是在询问地理位置。不推荐使用ClientLocation,不应该依赖ClientLocation。我将使用HTML5 Geolocation作为您的第一个选项,如this sample中所示。