2013-04-16 128 views
0

我不確定獲得我所追求的最佳方式,所以我只會解釋它的應用,希望比我更聰明的人知道我需要什麼。郵政編碼搜索

我跟在www.Autotrader.co.uk上的東西幾乎相同,用戶從該郵政編碼(1英里/ 10英里/ 100英里等)輸入完整的郵政編碼和搜索區域(半徑),以及那麼只顯示搜索區域內的結果。

我想知道這是如何實現的?

在此先感謝

回答

0

搜索按半徑..​​....這是比較容易通過應用經度和緯度,例如的偏移搜索經度和緯度的+/- 0.00001。但是採用這種方法,搜索區域將呈矩形。

Google Maps API可以爲您提供幫助。

0

這裏我將描述一種實現你的目標的方法: 首先,我會得到每個用戶的經度和緯度。您可以使用Google Geocode API。 在存儲用戶數據的表格中添加兩列經緯度。 然後,您可以計算用戶之間的距離。這post描述你如何做到這一點。

0

首先,您需要將郵政編碼轉換爲地理信息,然後有很多方法來計算兩點之間的距離。所以基本上:

  1. 使用Google's Geocode API將郵政編碼轉換爲經度和緯度。
  2. 計算兩點之間的距離。你可以在UK Postcode找到一些信息。

現在,如果您要在數據庫中搜索以找出像Autotrader這樣的相關點。預先計算所有結果並在有新的點出現時緩存它們。它將提供更快的服務並最大限度地減少服務器的負載。