我正在尝试确定在客户端计算机运行 JavaScript 通过 AJAX 请求信息的情况下如何应用每日 Google Maps REST API 请求限制。
例如,如果我使用
在 PHP 脚本中向其中一个 REST API 发出地理编码请求$response = simplexml_load_file($rest_request_url);
我希望 Google 知道服务器 IP 并从当天允许的总数中减去 1。但是,如果我使用 AJAX GET 请求从 JavaScript 执行相同的操作,如果它是从客户端计算机运行并记录服务器 IP 而不是客户端 IP,Google 如何知道它是托管该 JavaScript 的服务器?
这可能更普遍地属于 JavaScript 通常如何执行的范围,但是上面很好地说明了这一点。
最佳答案
Google 在其地理编码文档中阐明了这种情况:https://developers.google.com/maps/articles/geocodestrat#client .这不是 map ,但那里的信息是类似的。注意事项:
As geocoding limits are per user session, that limit counts against the consumer of your application.
强调我的。 Google 不关心服务器是否托管恰好嵌入了 map 的 HTML 文件。就 Google 而言,根本没有请求来自您的服务器。这些请求仅来自访问您网站的客户。
实际上,请求限制是为了防止人们为了挖掘和/或缓存数据而对 Maps API 进行地毯式轰炸,并迫使真正的重度用户支付订阅费用。
关于javascript - Google Maps REST API - AJAX 请求的请求限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10255262/