javascript - Google Maps REST API - AJAX 请求的请求限制

标签 javascript google-maps

我正在尝试确定在客户端计算机运行 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/

相关文章:

javascript - javascript 的array.indexOf 的时间复杂度是多少?

javascript - jQuery 无法正确呈现

html - 为什么 CSS 样式会扭曲我的 Google map 缩放?

android - 每个分钟标记都平滑移动,但不会删除 android map 上的旧标记

java - 第二次加载谷歌地图 fragment 时膨胀 View 上的空指针

javascript - SubmitForm 奇怪的行为

javascript - 显示一条消息直到 php 脚本完成

javascript - 使用 CSS/Javascript trim 图像空白?

android - Geocoder getFromLocationName 未找到地址

android - Google Places API 为同一城市返回不同的 place_id