邮政编码邻近搜索

Posted

技术标签:

【中文标题】邮政编码邻近搜索【英文标题】:Postcode proximity search 【发布时间】:2011-03-18 10:38:07 【问题描述】:

我有大约 20 场活动(如果有影响,则以英国为基地)。

我还将在页面上提供一个表格,人们可以在其中注册他们对参加其中一项活动的兴趣。在他们提交此表单后,他们将看到离他们最近的活动的位置。

问题是我不知道该怎么做。是否有任何与谷歌地图相关的东西可以实现这一点,或者我是否需要购买可以做到这一点的东西......或者基于我只有少量事件的事实,它是否可以相当容易地在服务器端实现。

如果需要在服务器端完成,我正在运行 asp.net (vb),或者我可以使用 javascript/jquery。

谢谢

【问题讨论】:

【参考方案1】:

您最可能需要的是 harvesine-formule-math 来计算与客户位置和活动之间的距离。就像 Luke 一样,启用空间索引查询的数据库可以为您提供很大帮助。

【讨论】:

【参考方案2】:

看看 Howard van Rooijen 的这篇文章:

http://howard.vanrooijen.co.uk/2010/05/05/ordnance-surveys-gb-postcode-to-longitude-latitude-dataset/

他获取了条例调查邮政编码数据,并以各种可用的形式提供(SQL Server 2005、2008 和 Mongo)。然后,您可以针对这些数据在服务器端运行空间查询,以查找在给定的事件邮政编码范围内有多少邮政编码。

【讨论】:

仅供参考,该链接现在已损坏。 感谢您的提醒 - 我联系了霍华德,看来他目前有问题。相关帖子的另一个 URL 是 howardvanrooijen.wordpress.com/2010/05/05/…【参考方案3】:

我写了一个网站和免费的 API,如果有任何用处,可以为你做这件事 - http://postcod.es

【讨论】:

显示此站点已被随机的、不相关的博客内容替换。 咳咳,是的,我没有续订域名:(我没有费心将它移到其他任何地方,因为我没有时间,坦率地说,似乎没有人为此烦恼:) 该死的擅自占地者,不用担心,只是想确保其他人没有通过此链接寻求解决方案。

以上是关于邮政编码邻近搜索的主要内容,如果未能解决你的问题,请参考以下文章

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

markdown 使用eXist-db以TEI XML编码的西里尔文本的全文邻近搜索

缓存用户特定的邻近搜索

使用 mySQL 的 OpenStreetMap 邻近搜索

执行邻近搜索的路线图

App Engine - 为邻近搜索预先计算边界框