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

时间:2010-07-13 10:30:08

标签: grails geospatial spatial-query spatial-index

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

  1. 搜索用户当前坐标的给定半径范围内的地点
  2. 提供全文搜索。我们目前正在使用此搜索
  3. 在用户当前坐标的给定半径内进行全文搜索的组合。
  4. 我一直在研究我们在这里的各种选项,并想知道您对此实施的意见/建议。我们在这里有各种选择:

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

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

    3. Grails Stitches插件(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
    6. 的集成

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

      因此,我真的很想知道实现此功能的最合适方式。

      由于

1 个答案:

答案 0 :(得分:4)