按城市、州或 ZIP 进行邻近搜索
Posted
技术标签:
【中文标题】按城市、州或 ZIP 进行邻近搜索【英文标题】:Proximity search by city, or state, or ZIP 【发布时间】:2010-11-25 20:32:07 【问题描述】:由于某种原因,我们还没有这个功能。我们可以使用邮政编码使其工作,但是城市或州呢?模块的视图集很棒,我希望看到邻近搜索选项得到扩展。 Drupal 论坛中有这样的请求:http://drupal.org/node/489904 但该线程已经停滞了几个月。使用“视图”和“位置”系列模块,“修复”不一致,不再适用于我。有谁知道这个问题的解决方法? Drupal 论坛中显示的自定义模块在某些时候会受到限制,但现在它不再显示任何搜索结果。尝试从任何角度解决这个问题——在 mysql 数据库中使用美国邮政编码作为前一种配置;准备好 Apache SOLR;甚至让 Spatial SOLR 准备就绪,如果有的话。非常感谢任何帮助。
【问题讨论】:
【参考方案1】:我认为问题之一是城市名称不一定是唯一的。 (拉链是) 您可以在不同的州拥有同一个城市。
对于州来说,它甚至更不可靠,因为它们的面积可以变化很大,并且对于没有圆形形状的州来说,围绕州进行的邻近搜索将非常不可靠。
所以模块应该有一个额外的步骤显示“你的意思是..”结果,以防有更多返回(如果可能)。
我不相信有解决方法,它需要一些编码才能在视图中实现。
我将从第 493 行的 location.views.inc 开始,调整当前邮政编码处理程序的逻辑。在 location.inc 中查找 location_latlon_rough 函数。
【讨论】:
【参考方案2】:也许你必须尝试地理名称模块我不确定你应该尝试
http://geonames.edesign.no/node/13
试试看
谢谢, 戈壁:)
【讨论】:
以上是关于按城市、州或 ZIP 进行邻近搜索的主要内容,如果未能解决你的问题,请参考以下文章