谷歌是否会尝试使用客户端jsapi调用获取用户位置
Will Google throttle attempts to obtain user location using client-side jsapi calls?
我安装了这个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服务条款许可限制"。
相关文章:
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 如何从Java/scala调用js美化程序
- 如何调用这个匿名 JavaScript 函数
- 如何从模块链中调用函数.导出到节点中
- 我需要从php调用javascript或jquery
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- Twitter Bootstrap typeahead:使用“this”获取上下文/调用元素
- node.js:setInterval()正在跳过调用
- 如何在单击复选框后调用控制器方法
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 使用Google Visualization动态调用构造函数
- 如何在webView,Android中从@JavascriptInterface方法调用Javascript
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 调用函数内部的函数
- 函数未在Object.keys或Object.getOwnPropertyNames下列出,但可以调用
- 从根JSAPI对象(由prepscript创建)调用另一个JSAPI对象的类成员
- 谷歌是否会尝试使用客户端jsapi调用获取用户位置