2012-05-27 46 views
2

我在尋找地理編碼服務,每天可以提供100萬次查詢。地理編碼服務

我已經瞭解谷歌/雅虎API,但不幸的是沒有人能提供這個數量。

任何幫助表示讚賞。

+0

你的地址或IP地址解析? – Matt

+0

感謝您的回覆。 @Matt,我很喜歡通過地址進行地理編碼。我們有一個擁有1600萬個地址的大型數據集,我們需要獲取所有記錄的緯度/經度。由於期限很短,因此需要相當高的數量。 – user869752

+0

好的。然後看到我的答案,因爲它適用於您的情況。使用API​​,如果您爲每個請求填充100個地址,則可能需要幾個小時才能完成。或者,您可以將列表上傳到我們的列表處理器,該列表處理器將在整個集合和CASS上標記重複項,同時在地理編碼時驗證您的列表。 – Matt

回答

0

是免費的嗎?如果是這樣,你不會從谷歌,雅虎,微軟,MapQuest等商業公司獲得這樣的服務。唯一的辦法是支付更多的每日查詢或使用OpenStreetMap.org(OSM)。但是,OSM的API每天只能提供2,5k個查詢,但您可以下載整個地圖(甚至某些部分,例如特定的城市或國家)並將其放到您自己的服務器上。請注意,OSM不提供衛星或街道觀看。

2

谷歌,雅虎,MapQuest的(行貨服務)或微軟會更樂意讓你使用他們的API使用這種量的,與他們的保費計劃。

如果你想要這個免費的,MapQuest Open運行Nominatim,免費的地理編碼器,基於OpenStreetMap數據。截至今日,這項服務還沒有受到費率限制。

或者,如果你想要更多的控制,爲什麼不建立自己的地理編碼器,基於Nominatim

1

我在SmartyStreets在哪裏工作,我們專門在地址驗證和地理編碼。雖然我還不確定(請參閱我對您問題的評論),但如果您是通過地址或IP進行地理編碼的,我知道您可以調查一些場所。我將從一些一般原則開始,然後提供一兩個建議。

服務將執行或者批量地理編碼或地理編碼集體這樣大批量。最終,爲了每天向單個用戶提供一百萬個請求,您決定使用的API應該具有以下特徵:

  • 地理分佈。延遲可以輕鬆地將請求時間加倍,並且僅僅一天(約11次查詢/秒)內的超過一百萬次查詢會嚴重影響您的應用程序的性能。

  • 可擴展。如果一臺機器不堪重負API請求服務,系統將如何處理併爲其他人提供服務?

  • SLA有保障的正常運行時間。特別是對於任務關鍵型操作,地理編碼不能妨礙您的工作,並且您希望確保可用性不受任意影響。

  • 便攜/輕便。換句話說,你想要一些能夠以通用格式輸出結果的東西。 XML很好,但通常很難使用,並有其侷限性。我個人發現JSON是發送和接收數據的好格式。

  • 負擔得起。谷歌和雅虎API的優質計劃通常是爲公司實體設計的,而這些實體的成本很高。你的意思可能不允許。

還要記住,谷歌,OpenStreetMap的(Nominatim),雅虎,和其他人,實際上並不驗證它們地理編碼的位置。換句話說,你可以給谷歌或OSM並不真正存在的地址,它還是會給予你的座標---因爲他們執行地址逼近,沒有解決驗證。他們的目的是幫助您搜索/查找內容,但如果您需要準確的座標,最好確保地址是正確的。

開始四處尋找這樣的API。我建議你從LiveAddress開始,看看它是如何滿足你的需求。我們每天處理數百萬個請求,每秒可以輕鬆處理數千個請求,而我們返回給您的數據實際上只會存在:不會猜測地址。它配有SLA,由美國3個數據中心提供服務,並具有簡單的JSON輸出。響應時間一般在100毫秒或更短(不包括我們控制的外部延遲)。

順便說一下,它是免費使用的250個地址,或查詢,每月,而你的情況應該幫助你開始真正的輕鬆......

如果您有任何問題,我我很樂意親自幫助你。

相關問題