小编Him*_*shu的帖子

如何在Grails中实现空间(地理位置)搜索?

我正在使用MySql处理Grails 1.3.2.我需要在数据库中存储某些位置的纬度和经度,然后根据用户的当前位置,我需要返回该位置特定半径范围内的项目.所以,我们基本上有以下要求:

  1. 搜索具有用户当前坐标的给定半径的位置
  2. 提供全文搜索.我们目前正在使用搜索功能
  3. 在用户当前坐标的给定半径内进行全文搜索的组合.

我一直在研究我们在这里的各种选项,并想知道您对此有何看法/建议.我们这里有各种选择:

  1. Lucene Spatial Search(http://wiki.apache.org/lucene-java/SpatialSearch)并研究如何使用它进行搜索

  2. Grails Solr插件(http://www.grails.org/plugin/solr).但是这不会返回域对象.

  3. Grails Stitches Plugin(http://www.grails.org/plugin/stitches).除了作者的网站(http://www.philliprhodes.com/content/stitches-30-seconds)之外,没有很多文档.

  4. MySql空间扩展以及域类的所有字段上的全文索引.如果我们走这条路,那么我们就不会使用可搜索的了.

  5. Postgres/PostGIS与hibernate-spatial集成(http://blog.mollusca.ch/2008/10/4/grails-spatial-data-postgis)

我相信这是与地图集成的任何应用程序中的一个非常基本的要求.

所以,我真的很想知道实现这个功能的最合适的方法.

谢谢

grails geospatial spatial-query spatial-index

7
推荐指数
1
解决办法
2980
查看次数

标签 统计

geospatial ×1

grails ×1

spatial-index ×1

spatial-query ×1