簡體   English   中英

計算兩個郵政編碼之間的距離

[英]Calculating distance between two post codes

我想要一些有關如何計算兩個郵政編碼之間的距離的幫助。 這是我想要的設置,讓我給您一個場景。

用戶登錄到我的網站(他們提供了他們的詳細信息,其中郵政編碼是其中之一)。 該數據存儲在users表中。

我還有一張桌子,上面有關於locations詳細信息。 我想顯示最接近用戶的位置(和距離)。

我知道可以使用某些方法,例如:

我認為Google提供了一項免費服務,可以將郵政編碼轉換為長經並使用內置方法來計算距離。 但是我不知道我將如何實現這樣的事情。 我看過的所有教程似乎都太復雜了,暫時我想要一個非常粗糙和簡單的解決方案,可以以此為基礎並更重要地學習!

在基本的數據輸入/輸出方面,我對PHP和MySQL相當熟悉。 但是我不確定處理有關用戶數據和“業務”位置的信息的最佳方法。

任何建議,評論將不勝感激。

如果您是美國用戶,則此API應該可以滿足您的需求: https : //www.zipcodeapi.com

它是專門為查找兩個郵政編碼之間的距離,告訴您郵政編碼的長緯度,查找相對於某個位置的所有郵政編碼等而制成的。

  1. 從法規調查中免費獲取郵政編碼Northings Eastings數據(在您的網頁上免費獲取它們的信用)

2從相應的csv平面文件計算距離(M.csv包含所有曼徹斯特郵政編碼以及北和東)。

  1. 距離是sqrt((n1-n2)** 2 +(e1-e2)** 2)-對不起我的fortran

  2. 如果速度較慢,並且您想要一個大概的距離,請創建一個包含前一半郵政編碼平均值的小型數據庫,以便查找M20而不是M20 3nb。

5 NB google不喜歡您在Google Maps之外使用其郵政編碼API。

  1. 我想知道一種算法,這樣對於短距離,如果您正在尋找郵政編碼附近的地方,則只需搜索M個郵政編碼即可找到M個郵政編碼(如果附近有一張桌子,可能還會搜索附近的SK,OL等郵政區域)郵政編碼區域)。

7有人對此采取了進一步措施嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM