我很困惑每天2500个地理编码请求(http://code.google.com/apis/maps/documentation/geocoding/#Limits)和每天25,000个Javascript地图(http://code.google.com/apis/maps/faq.html#usagelimits)的API使用限制是指网站访问者生成的请求还是由服务于包含地图的页面的网络服务器或进行地理编码请求?
答案 0 :(得分:7)
上次我检查(2个月前)地理编码请求基于每个IP,所以如果您或来自同一IP地址的人(假设您来自使用一个IP连接到互联网的公司)进行地理编码请求在谷歌地图上,它们被统计在一起。
我会查找解释的页面,编辑:
每天的地理编码请求数量以及Google将从单个IP地址提供服务的每秒地理编码请求数量都有限制。通过使用客户端地理编码,您可以确保这些限制单独应用于每个用户,而不是应用于所有用户生成的组合请求量。它还可以确保直接向Google发出请求,从而提高应用程序的性能。
答案 1 :(得分:6)
地理编码策略: http://code.google.com/apis/maps/articles/geocodestrat.html
何时使用客户端地理编码
基本答案是“几乎总是”。由于地理编码限制是每个IP地址,因此该限制将针对您的应用程序的使用者。如果有人每天要在他们的计算机上输入2,500多个地址,那将是非常罕见的。因此,运行客户端地理编码时,通常不必担心配额。
存在两种用于客户端地理编码的基本体系结构。
- 完全在浏览器中运行地理编码和显示。例如, 用户在您的页面上输入地址。您的应用程序对其进行了编码然后 您的页面使用地理编码在地图上创建标记。或者你的应用程序 使用地理编码进行一些简单的分析。没有数据发送到您的服务器。 这减少了服务器的负载,但没有任何意义 用户正在做什么。
- 在浏览器中运行地理编码,然后将其发送到服务器。 例如,用户输入地址。您的应用程序对其进行了地理编码 浏览器。然后,应用程序将数据发送到您的服务器。服务器响应 有一些数据,如附近的兴趣点。这允许 您可以根据自己的数据自定义响应,也可以缓存 如果想要地理编码。此缓存允许您进行更多优化。你甚至可以 使用地址查询服务器,查看您是否有最近缓存的地理编码 为此,如果你这样做,请使用它。如果你不这样做,那么就没有结果 浏览器,让它对结果进行地理编码并将其发送回服务器 缓存。
醇>
值得注意的是,一些移动网络在许多网络中共享IP地址 手机。这可能会导致客户端应用程序出现问题。如果很多人 在他们的智能手机上看着你的地图。如果你预计重型手机 使用时,您可能会考虑将服务器端备份作为故障转移。尝试 浏览器中的地理编码如果不起作用,请将地址发送给您 用于http地理编码的服务器。
答案 2 :(得分:1)
它基于IP,因此大致是每个用户。
答案 3 :(得分:0)
这可能会回答:
什么构成了'交易' 交易限制的背景 哪些适用于Maps API?
单个交易发生在:
- Maps JavaScript API(v2或v3)由网页或 应用;
- 加载Maps API for Flash的SWF由网页加载 应用;
- 或针对Static Maps API中的地图图片发出单个请求。
醇>用户互动的程度 一旦加载了地图就有了 对交易限制没有影响。
答案 4 :(得分:0)
您正在使用api密钥生成地图,所以我确信他们正在使用它来跟踪它被调用的次数而不是用户ip。
Google会按IP跟踪并限制用户,但这与应用程序限制不同。
答案 5 :(得分:0)
作为另一个数据点,根据Google地理开发人员博客上的this post,限制存在,但直到2012年初才会执行。确实,这些限制是按站点进行的。