Google Maps API V3 使用限制是按网站访问者还是按 Web 服务器?

Posted

技术标签:

【中文标题】Google Maps API V3 使用限制是按网站访问者还是按 Web 服务器?【英文标题】:Google Maps API V3 Usage Limits is Per Website Visitor or Per Web Server? 【发布时间】:2011-09-19 12:35:43 【问题描述】:

我很困惑每天 2500 个地理编码请求 (http://code.google.com/apis/maps/documentation/geocoding/#Limits) 和每天 25,000 个 javascript 地图 (http://code.google.com/apis/maps/faq.html#usagelimits) 的 API 使用限制是指网站访问者生成的请求还是网络服务器生成的请求为包含地图的页面提供服务或发出地理编码请求?

【问题讨论】:

【参考方案1】:

根据 Google 地理开发者博客上的this post,作为关于此的另一个数据点,限制是存在的,但要到 2012 年初才会实施。确实,限制是针对每个站点的。

【讨论】:

【参考方案2】:

地理编码策略: http://code.google.com/apis/maps/articles/geocodestrat.html

何时使用客户端地理编码

基本答案是“几乎总是”。由于地理编码限制是针对每个 IP 地址的,因此该限制会影响您的应用程序的使用者。很少有人每天坐在他们的电脑前输入超过 2,500 个地址。因此,运行客户端地理编码,您通常不必担心您的配额。 存在两种用于客户端地理编码的基本架构。

    运行地理编码并完全显示在浏览器中。例如, 用户在您的页面上输入地址。您的应用程序对其进行地理编码。然后 您的页面使用地理编码在地图上创建标记。或者你的应用可以 使用地理编码进行一些简单的分析。没有数据发送到您的服务器。 这减少了服务器上的负载,但没有任何意义 您的用户正在做什么。 在浏览器中运行地理编码,然后将其发送到服务器。 例如,用户输入地址。您的应用程序对其进行地理编码,在 浏览器。然后应用程序将数据发送到您的服务器。服务器响应 一些数据,例如附近的兴趣点。这允许 您可以根据自己的数据自定义响应,并缓存 如果需要,地理编码。此缓存允许您进行更多优化。你甚至可以 使用地址查询服务器,查看您是否有最近缓存的地理编码 为此,如果您这样做,请使用它。如果没有,则不返回任何结果 浏览器,让它对结果进行地理编码并将其发送回服务器 缓存。

请注意,一些移动网络在许多网络之间共享 IP 地址 电话。这可能会给您的客户端应用程序带来问题。如果很多人 在他们的智能手机上正在查看您的地图。如果您预计重型移动设备 使用时,您可能会考虑将服务器端备份作为故障转移。尝试 在浏览器中进行地理编码,如果不起作用,请将地址发送到您的 用于 http 地理编码的服务器。

【讨论】:

【参考方案3】:

您正在使用 api 密钥来生成地图,所以我确信他们使用它来跟踪它被调用的次数,而不是用户 ip。

Google 确实通过 IP 进行跟踪并限制用户,但这与应用程序限制不同。

【讨论】:

我认为您不需要 API 密钥来使用 JS 地图。我可以使用它,而且我的代码中没有任何唯一键。 API 密钥仅供高级客户使用 - code.google.com/apis/maps/documentation/webservices/…【参考方案4】:

上次我检查(2 个月前)基于每个 IP 的地理编码请求,所以如果您或来自您相同 IP 地址的人(假设您来自使用一个 IP 连接到互联网的公司)进行地理编码请求在 Google 地图上,它们是一起计算的。

我会查找解释的页面,发现EDIT

Google 从单个 IP 地址提供服务的每日地理编码请求数量和每秒地理编码请求的速率存在限制。通过使用客户端地理编码,您可以确保这些限制分别适用于每个用户,而不是适用于所有用户生成的组合请求量。它还确保将请求直接发送给 Google,这将提高您的应用程序的性能。

这里是原文:http://code.google.com/intl/it/apis/maps/faq.html

【讨论】:

谢谢。如果使用客户端地理编码,我将这篇文章理解为每个用户的限制,如果使用服务器端地理编码,则限制每个服务器。我猜 V3 地图的显示是每天无限制的请求,除非该站点具有商业性质 另有说明:从 2011 年 10 月 1 日起,使用 Maps API 的商业网站和应用程序可以免费生成:每天最多 2,500 张使用样式化地图功能修改的地图最多 25,000 张地图每天总计 不,他们说“总共”:我猜这意味着“每个站点”:/【参考方案5】:

这可能会回答:

什么构成“交易” 交易限制的背景 适用于 Maps API?

在以下情况下发生单个事务:

    Maps JavaScript API(v2 或 v3)由网页加载或 应用; 加载 Maps API for Flash 的 SWF 由网页加载或 应用; 或从静态地图 API 发出单个地图图像请求。

用户互动的程度 加载后带有地图 对交易限额没有影响。

http://code.google.com/apis/maps/faq.html#tos_transaction

【讨论】:

【参考方案6】:

它基于 IP,因此大致是每个用户。

【讨论】:

以上是关于Google Maps API V3 使用限制是按网站访问者还是按 Web 服务器?的主要内容,如果未能解决你的问题,请参考以下文章

将 Google Maps API v3 搜索结果限制在某个国家/地区,同时将它们偏向某个位置

Google Maps v3 - 限制可视区域和缩放级别

Google Maps API V3 中的 API 密钥是啥?

在 maps.google.com 上的缩放比在 Google Maps API v3 上更流畅

新的 Google API 密钥“Google Maps API v3”不适用于 Google Places API?

Google Maps v3 API - 自动完成(地址)