Geocoder vs Geokit用于在纬度/经度坐标的X英里内找到物体?

时间:2011-04-28 07:08:31

标签: ruby-on-rails ruby-on-rails-3 geolocation geokit

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

1 个答案:

答案 0 :(得分:0)

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

不幸的是,如果你尝试使用Postgres的geospacial索引,你会发现Heroku默认不提供它。

看看Mongoid,它使您能够在Mongo中对文档进行ActiveRecord风格的表示,并且非常容易使用。