按城市、州或 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 进行邻近搜索的主要内容,如果未能解决你的问题,请参考以下文章

使用 Bing Geolocation 区分城市或州

机器学习算法手把手实战:KNN预测城市空气质量

具有 MySQL 未来证明的邻近搜索

Django GeoIP按城市名称获取国家

如何在城市周围添加半径/邻近度以估算流量(Google Adwords)?

使用 mySQL 的 OpenStreetMap 邻近搜索