2

Rails 的新手。我正在构建一个应用程序,用户可以在其中在某个位置创建事件,并计划在 heroku 上托管。其他用户可以查看在其纬度/经度 x 英里范围内发生的事件。我正在寻找一种解决方案,可以帮助我获取在 x 英里半径内发生的所有事件。选项似乎是GeocoderGeokit。Geokit 似乎更受欢迎,但似乎还没有为 Rails 3 做好准备。我想做的事情有明显的选择吗?

4

1 回答 1

0

您应该使用MongoDB,它是通过 Heroku 插件提供的。使用 Mongo,您可以访问空间查询(“找到我这个圈子内的所有事件”):http ://www.mongodb.org/display/DOCS/Geospatial+Indexing

不幸的是,如果您尝试使用 Postgres 的地理空间索引,您会发现 Heroku 默认不提供它。

看看Mongoid,它使您能够在 Mongo 中对文档进行 ActiveRecord 样式的表示,并且非常容易上手。

于 2011-04-28T07:21:00.833 回答