Geocoder vs Geokit для поиска объектов в пределах X миль от координаты широты / долготы? - PullRequest
2 голосов
/ 28 апреля 2011

Новичок в Rails. Я создаю приложение, в котором пользователи создают события в определенном месте и планируют разместить на себя героку. Другие пользователи могут просматривать события, происходящие в пределах x миль от их широты / долготы. Я ищу решение, которое помогло бы мне извлекать все события, происходящие в радиусе х миль. Варианты, кажется, Геокодер и Geokit . Geokit кажется более популярным, но, похоже, не готов к Rails 3. Есть ли очевидный выбор для того, что я пытаюсь сделать?

1 Ответ

0 голосов
/ 28 апреля 2011

Вы должны использовать MongoDB , который предоставляется через дополнение Heroku. С Mongo у вас есть доступ к пространственным запросам («найди мне все события в этом круге»): http://www.mongodb.org/display/DOCS/Geospatial+Indexing

К сожалению, если вы попытаетесь использовать геопространственную индексацию Postgres, вы обнаружите, что Heroku не предлагает ее по умолчанию.

Взгляните на Mongoid , который позволяет создавать представления документов в стиле ActiveRecord в Mongo, и с ним очень легко начать работу.

...