Google Geocoding API错误:超出查询限制。 - 铁路

时间:2015-07-24 15:04:56

标签: ruby-on-rails ruby google-maps ruby-on-rails-4 caching

我知道这个问题已被问到,但大多数答案都是几年之久,而不是所有的Ruby on Rails项目。在我目前的项目中,我正在使用Geocode gem(通过Ruby on Rails),任何人都可以按其位置搜索用户(我也使用Carmen gem进行国家/地区,子区域)。

无论如何,我最近一直在接受这个问题(Google Geocoding API error: over query limit.)。在阅读之后,我发现这很常见。大多数决议似乎涉及缓存,但其他人说它不能很好地工作。

我想在这里向许多人提出这个问题,看看各种人认为什么是好的解决方案。理想情况下,将Geocoding gem保留在项目中会很棒,但如果不值得,请告诉我一个替代方案。如果您知道此问题的解决方案,请告诉我。

感谢您,只是希望收到有关此情况的反馈=)

PS:我不使用Google Maps API。设置项目以便用户输入他们的信息(使用Carmen gem)并键入cit。该位置是地理编码的,其他人可以键入城市,州/地区以查找该区域内的用户。

编辑

附加问题:当满足此限制时,当用户注册时,这还会导致经度和纬度值为零吗?由于它是限制,它不会对输入的位置进行地理编码,因此它将值保持为零?我之前发生过这种情况,所以我只想确保这就是为什么= P

编辑2 - 答案?

稍后(在下面的评论中),似乎最好的选择是缓存信息。话虽如此,经过研究,我发现在谷歌缓存方面存在很多合法性?我再次使用Google Map API,因此法律方面可能不相关?

这是否是实施缓存(https://github.com/codeforamerica/ohana-api/wiki/Customizing-the-geocoding-configuration)的好方法?

只是想确保我正确实现缓存方面= P谢谢!

1 个答案:

答案 0 :(得分:-2)

<强> ANSWER

所以经过一些研究和japed的帮助(见上面的评论),我发现这个文档(https://github.com/codeforamerica/ohana-api/wiki/Customizing-the-geocoding-configuration)清楚地解释了如何使用Geocoding设置Redis用于缓存目的。它还提供了另一个链接,其中包含更多信息,以便在部署之前对其进行测试。

谢谢!