3

我正在使用google-mapquest地圖API。我需要在給定經緯度位置的特定區域附近添加一些興趣點。 我搜索谷歌和mapquest文檔,找出是否有一種方法來獲得該地區的所有郵編,但我沒有找到任何這樣做。在給定的經度 - 緯度範圍內獲取郵政編碼

我試過harvesine實現來計算在該radiuos /緯度經度給出的最近點,它工作正常。這種方法的問題是我需要更新數據庫,所以我不太喜歡它。

現在的問題是:是否有服務(谷歌地圖服務或其他)給你這個信息?

+0

更新:我沒有發現任何關於服務的事情,所以我假設實際上沒有這樣的服務。所以如果有人知道有什麼不愉快的事情會有任何幫助。 同時,我一直在尋找解決方法,實際上我發現了一個ORG網站,該網站發佈了世界各地ZipCodes和位置不那麼顆粒狀的數據庫。 [http://download.geonames.org/export/dump/](http://download.geonames.org/export/dump/) 有沒有人使用過這個數據庫?,它有多準確? 此致! – Charles

回答

1

UPDATE:

我發現了一個的WebService但這正是我所需要的。你只能提供一個簡單的ZipCode和一個國家或者一個完整的地址,並在響應中獲得經度/緯度。然後我發送Latitude and Longitude返回來獲取所提供座標附近的所有ZipCode列表以及可定製的給定Radius。 您可以過濾您希望服務返回的總行數,或者即使您將使用英里或公里作爲度量單位。

所以,基本上與返回的信息一樣,我將獲取到的每個最接近ZipCode的座標都提供給Google API,並將這些感興趣的點呈現在您需要顯示的地圖中。

所提供的服務由地理名稱。它是一家致力於地理定位服務的組織。他們還提供優質數據,但特別是這些服務沒有使用,顯然信息不如高端信息準確,但實際上在我的測試中,我發現這是可信的,而且響應速度也非常快。 另一個好處是,獲得使用Geonames服務的密鑰的過程非常簡單。

我給你留下了我正在談論的服務的鏈接。

可用服務的列表: http://www.geonames.org/export/web-services.html

希望它可以幫助很多人。 關心!

+0

更正時,響應以公里爲單位,但如果您想要其他任何測量單位,則只需處理轉換 – Charles

2

不,沒有我知道的任何服務的API。你最好的選擇是獲得一個郵政編碼數據庫並使用它。有些非常好的便宜的東西就在那裏。我更喜歡http://www.zip-codes.com/zip-code-database.asp。他們的40美元包裹非常準確,每月更新,並由USPS授權(因此您知道這是高質量的數據)。

相關問題