1

我目前正在爲在英國有許多網點的英國公司構建Web應用程序。我想根據以下內容實施「找到最近的」。在我的web應用程序中實現「查找離我最近的」的最佳方法

  1. 郵編
  2. 地標

因此,用戶可以輸入要麼得到他們最近的一個列表。我之前在數據庫中使用郵政編碼數據,然後使用畢達哥拉斯計算出最近的數據。

理想情況下,我想使用Web服務來做到這一點,但我似乎無法找到任何。

我的問題是 - 什麼是最好的方式來實現這樣的服務?第三方應用程序或自己做。 ?

+0

不是試圖分叉你的問題 - 但你是如何使用畢達哥拉斯來做到這一點?我有興趣知道,數學不是很棒。 – alex 2009-06-09 10:59:31

回答

1

有,甚至與英國的特殊注意事項非常三立上市的各種選項here

您應體現反向地理編碼(從郵政編碼到座標),然後交叉通過郵政編碼或位置的座標存儲位置來獲得最近的一個。還有另一個例子here

將地理編碼外部化的原因是爲了讓您免於需要更新這樣一個連續的數據庫,根據您的限制條件,這可能甚至不可行。

1

看看Geokit gem,對於ideas如果不是執行。

此外,如果您使用畢達哥拉斯,在英國您可以得到相當明顯不正確的答案。你真的想要Haversine,而且無論你在哪個平臺上,其他人幾乎肯定都會努力工作。

相關問題