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

Nyx*_*nyx 10 javascript php google-maps google-maps-api-3

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

Ove*_*Lex 7

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

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

每天的地理编码请求数量以及Google将从单个IP地址提供服务的每秒地理编码请求数量都有限制.通过使用客户端地理编码,您可以确保这些限制单独应用于每个用户,而不是应用于所有用户生成的组合请求量.它还可确保直接向Google发出请求,从而提高应用程序的性能.

原文如下:http://code.google.com/intl/it/apis/maps/faq.html


rud*_*phh 6

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

何时使用客户端地理编码

基本答案是"几乎总是".由于地理编码限制是每个IP地址,因此该限制将针对您的应用程序的使用者.如果有人每天要在他们的计算机上输入2,500多个地址,那将是非常罕见的.因此,运行客户端地理编码时,通常不必担心配额.

存在两种用于客户端地理编码的基本体系结构.

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

值得注意的是,一些移动网络在许多电话中共享IP地址.这可能会导致客户端应用程序出现问题.如果智能手机上的很多人都在看你的地图.如果您预计会大量使用移动设备,则可以考虑将服务器端备份作为故障转移.尝试在浏览器中进行地理编码,如果不起作用,请将地址发送到服务器以进行http地理编码.