我知道有人问过这个问题,但大多数答案都是几年前的事了,并不是所有的ruby on rails项目的答案。在我当前的项目中,我使用geocode gem(通过ruby on rails),任何人都可以按位置搜索用户(我还使用carmengem搜索国家、次区域)。
无论如何,我最近一直收到这个问题(Google Geocoding API error: over query limit.)。读完后,我发现这是很常见的。大多数解决方案似乎都涉及到缓存,但其他人说,缓存并不能很好地工作。
我想向在座的许多人提出这个问题,看看人们认为什么是一个好的解决办法。理想情况下,将geocoding gem保留在项目中是很好的,但是如果它不值得,请让我知道一个替代方案。如果你知道这个问题的解决办法,也请告诉我。
谢谢你,只是希望收到这种情况的反馈=)
注:我不使用google maps api。该项目是这样设置的:用户输入他们的信息(使用carmen gem)并键入cit。位置是地理编码的,其他人可以键入城市、州/地区来查找该地区内的用户。
编辑
附加问题:当满足此限制时,当用户注册时,是否也会导致经纬度值为零?因为这是一个限制,它不会对输入的位置进行地理编码,所以它将值保持为零?我以前也遇到过这种情况,所以我只想确定这就是为什么=p
编辑2-答案?
在讲了一点(在下面的评论中)之后,最好的选择似乎是缓存信息。尽管如此,经过研究,我发现在谷歌缓存方面有很多合法性?再说一遍,我不使用谷歌地图api,所以法律方面可能不相关?
这是实现缓存(https://github.com/codeforamerica/ohana-api/wiki/Customizing-the-geocoding-configuration)的好解决方案吗?
只想确保我正确地实现缓存方面=p谢谢!

最佳答案

回答
因此,经过一些研究和japed的帮助(见上面的注释),我找到了这个文档(https://github.com/codeforamerica/ohana-api/wiki/Customizing-the-geocoding-configuration),它清楚地解释了如何使用地理编码来设置redis以进行缓存。它还提供了另一个带有更多信息的链接,以便在部署前在开发中测试它。
谢谢您!

09-08 06:08
查看更多