Web&的限制基于谷歌地图的移动应用程序

时间:2014-04-25 14:49:23

标签: google-maps

我已经阅读了很多,1但我仍然认为我没有找到关于以下问题的明确答案:

1)我的网络或移动应用程序的用户使用输入来查找Lat,Long的地址(我正在使用Javascript)。此请求是由用户的客户端IP还是来自我的服务器的IP?

表示

我在问,因为我想确保这是一个客户端请求,以便无法克服Google的2,500 requests per IP

2)然后,一旦我在我的数据库中有一个lat,我可以根据我的用户之前存储的lat数组来绘制谷歌地图。这是来自我服务器的IP或用户IP的请求吗?

1 个答案:

答案 0 :(得分:0)

由于地理编码请求直接从用户的计算机发送到Google,因此您使用的是Google所谓的“客户端地理编码”,其许可协议与2,500 / IP API限制略有不同。

  

通过浏览器进行的客户端地理编码在每个地图会话中都受到速率限制,因此地理编码会分布在您的所有用户身上,并随您的用户群进行扩展。地理编码配额和速率限制推动了本文中概述的策略。

     

当定期运行客户端地理编码请求时(例如在移动应用上),如果所有用户同时发出请求(例如每分钟的同一秒),您的请求可能会受到阻止。为避免这种情况,请考虑以下其中一项:

     
      
  • 使用缓存策略。
  •   
  • 为您的请求(抖动)引入随机间隔。确保请求在整个用户群中是随机的。
  •   
  • 如果为Android开发,请使用不准确的重复闹铃。
  •   
  • 如果是针对Android开发,请选择合适的位置策略。
  •   
     

在Google Maps API for Business中,配额与客户端ID绑定,后者提供更高的配额。要详细了解Maps API for Business配额和错误处理,我们建议您查看我们的文章,Google Maps API网络服务的使用限制。如果您仍然使用Google Maps API for Business运行配额限制,请在此处提交支持请求:http://www.google.com/enterprise/portal/