1

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

  1. 邮政编码
  2. 地标

所以用户可以输入任何一个来获取他们最近的列表。在使用数据库中的邮政编码数据然后使用毕达哥拉斯来找出最近的数据之前,我已经这样做了。

理想情况下,我想使用网络服务来做到这一点,但我似乎根本找不到任何东西。

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

4

2 回答 2

1

有各种选项非常清晰地列出,甚至还有英国特定的注释

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

将地理编码外部化的原因是为了让您无需连续更新这样的数据库,考虑到您的限制,这甚至可能不可行。

于 2009-06-09T10:59:57.070 回答
1

看一下Geokit gem,如果不是为了实现的话,可以了解一些想法。

此外,在英国,如果您使用毕达哥拉斯,您可能会得到明显不正确的答案。您真的想要 Haversine,而且无论您在哪个平台上,几乎可以肯定其他人已经完成了艰苦的工作。

于 2009-06-09T11:27:49.307 回答