A4J*_*A4J 1 postgresql geocoding ruby-on-rails proximity ruby-on-rails-3
Rails有哪些邻近搜索选项?(也许各有利弊?)
(示例用法,企业可以列出的黄页类型应用程序,用户可以输入他们的邮政编码并查找靠近他们或在指定里程范围内的商家.)
更新:该应用程序与上面的示例应用程序非常相似 - 企业可以在应用程序中列出必不可少的目录(每个类型的业务都有类别),用户可以转到类别并按距离对结果进行排序(在输入他们的邮政编码后 - 所以最接近他们的企业首先被展示出来.没有按名称或其他标准搜索 - 这是一个简单的去'拳击手狗饲养员'页面并按距离排序.
那么答案取决于你想做什么.如果你想进行简单的近距离搜索(在半径范围内),那么Geocoder的宝石就更好了!现在,如果你想要更高级的搜索功能(多边形,多边形搜索等),我建议你使用PostrgeSQL数据库和精彩的PostGIS扩展.要与Rails一起使用,你一定要查看适用于ActiveRecord的PostGIS适配器,它来自一个名为RGeo的非常好的宝石的作者,它使用超高速库GEOS和Proj进行地理空间计算.
否则,如果您发现需要具有GIS功能的专用搜索服务器,那么您绝对应该使用ElasticSearch,并且Ruby有一个很棒的宝石可以帮助您使用称为Tire的 ES .
希望我帮忙!
| 归档时间: |
|
| 查看次数: |
1400 次 |
| 最近记录: |