谷歌地理编码限制

时间:2010-07-16 01:35:57

标签: ruby-on-rails web-services google-maps

Google服务的地理编码请求限制为2400。即使每个请求都被缓存而且没有重复,如果请求是从rails应用程序发出的,也可能超过此限制。

没有购买高级套餐(我不知道成本),还有什么可以做的?

感谢

4 个答案:

答案 0 :(得分:3)

我相信,如果您在客户端进行地理编码,那么您将不会遇到地理编码限制的任何问题。调用google.maps.Geocoder()和google.loader.ClientLocation()都会计入客户端计算机的IP而不是服务器IP。如果您需要服务器端的某些人,我会支持Geoff的建议使用Geokit的多重编码器。

答案 1 :(得分:2)

我使用geokit从应用程序服务器执行所有地理编码。这允许我使用他们的multigeocoder备份雅虎地图。那样 - 如果一个失败,另一个成功。 Geokit还为这两个服务提供了相同的接口,因此您只需要对一个抽象层进行编码。谷歌限制是每服务器每天,所以如果你有多个应用服务器,你可以分散负载,以增加你的限制。雅虎的限制是5000 /服务器/天。

希望这有帮助,祝你好运!

答案 2 :(得分:0)

这就是我所做的: 1.尝试使用Navigator的Location功能。 2.如果失败,请使用Google Gears(我不认为它会消耗谷歌限制) 3.如果失败,请使用Google Maps API 4.如果失败(超出限制),则根据用户IP和maxmind数据库(免费)进行地理定位

这里的消息来源可能有所帮助:gvkalra.appspot.com/reachme

答案 3 :(得分:0)

您可以使用Google Fusion表对您的数据进行地理编码。那里的限制相当高。