我知道有人问过这个问题,但大多数答案都是几年前的,而且并非全部针对 Ruby on Rails 项目。在我当前的项目中,我使用 Geocode gem(通过 Ruby on Rails),任何人都可以按用户的位置搜索用户(我还使用 Carmen gem 来表示国家/地区、次区域)。
无论如何,我最近一直收到这个问题(Google Geocoding API error: over query limit.
)。读完之后,我发现这种情况很常见。大多数解决方案似乎都涉及缓存,但其他人说它效果不佳。
我想向这里的许多人提出这个问题,看看不同的人认为什么是好的解决方案。理想情况下,将地理编码 gem 保留在项目中会很棒,但如果不值得,请让我知道替代方案。如果您知道此问题的解决方案,也请告诉我。
谢谢您,只是希望收到有关这种情况的反馈=)
PS:我不使用 Google Maps API。该项目的设置是为了让用户输入他们的信息(使用 Carmen gem)并输入 cit。该位置经过地理编码,其他人可以输入城市、州/地区来查找该地区内的用户。
EDIT
附加问题:当满足此限制时,是否也会导致用户注册时经度和纬度值为零?由于它是限制,因此它不会对输入的位置进行地理编码,因此它会将值保持为零?我以前也遇到过这种情况,所以我只是想确定这就是原因=P
编辑 2 - 答案?
经过一番讨论(在下面的评论中),似乎最好的选择是缓存信息。话虽这么说,经过研究,我发现使用谷歌缓存有很多合法性?同样,我不使用 Google Map API,因此法律方面可能不相关?
这是否是实现缓存的一个很好的解决方案(https://github.com/codeforamerica/ohana-api/wiki/Customizing-the-geocoding-configuration https://github.com/codeforamerica/ohana-api/wiki/Customizing-the-geocoding-configuration)?
只是想确保我正确实现缓存方面=P 谢谢!
Joe
ANSWER
因此,经过一些研究和 japed 的帮助(参见上面的评论),我找到了这个文档(https://github.com/codeforamerica/ohana-api/wiki/Customizing-the-geocoding-configuration https://github.com/codeforamerica/ohana-api/wiki/Customizing-the-geocoding-configuration)其中清楚地解释了如何使用地理编码设置 Redis 来进行缓存。它还提供了另一个包含更多信息的链接,以便在部署之前在开发中对其进行测试。
谢谢你!
Joe
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)