新手到Rails。我正在构建一个应用程序,用户在某个位置创建事件,并计划在heroku上托管。其他用户可以查看在其纬度/经度x英里内发生的事件。我正在寻找一种解决方案,可以帮助我获取半径x英里内发生的所有事件。选项似乎是Geocoder和Geokit。 Geokit似乎更受欢迎,但似乎没有为Rails 3做好准备。对于我正在尝试做的事情有明显的选择吗?
答案 0 :(得分:0)
您应该使用通过Heroku插件提供的MongoDB。使用Mongo,您可以访问空间查询(“找到此圈内的所有事件”):http://www.mongodb.org/display/DOCS/Geospatial+Indexing
不幸的是,如果你尝试使用Postgres的geospacial索引,你会发现Heroku默认不提供它。
看看Mongoid,它使您能够在Mongo中对文档进行ActiveRecord风格的表示,并且非常容易使用。