在我的webapp中实现“找到最近的”的最佳方法

时间:2009-06-09 10:43:12

标签: web-services architecture web-applications implementation

我目前正在为一家在英国设有多家分店的英国公司构建一个网络应用程序。我想根据以下内容实现“找到最近的”。

  1. 邮编
  2. 的地标
  3. 因此,用户可以输入任一个以获取最近的列表。我在使用数据库中的邮政编码数据然后使用Pythagoras找出最近的数据之前就已经这样做了。

    理想情况下,我想使用网络服务来做到这一点,但我似乎无法找到任何内容。

    我的问题是 - 实施此类服务的最佳方式是什么?第三方应用程序或自己做。 ?

2 个答案:

答案 0 :(得分:1)

有很多选项列出非常明确,甚至还有英国特定的笔记here

您应该将反向地理编码外部化(从邮政编码到坐标),然后将商店位置与邮政编码或位置的坐标相交以获得最近的地理编码。还有另一个例子here

外部化地理编码的原因是为了减轻您不断更新此类数据库的需要,这可能因为您的约束而无法实现。

答案 1 :(得分:1)

如果没有实施,请查看Geokit gem ideas

此外,在英国,如果你使用毕达哥拉斯,你会得到非常明显错误的答案。你真的很想要Haversine,而且无论你在什么平台上,其他人几乎肯定都在努力工作。