地理編碼服務
回答
是免費的嗎?如果是這樣,你不會從谷歌,雅虎,微軟,MapQuest等商業公司獲得這樣的服務。唯一的辦法是支付更多的每日查詢或使用OpenStreetMap.org(OSM)。但是,OSM的API每天只能提供2,5k個查詢,但您可以下載整個地圖(甚至某些部分,例如特定的城市或國家)並將其放到您自己的服務器上。請注意,OSM不提供衛星或街道觀看。
谷歌,雅虎,MapQuest的(行貨服務)或微軟會更樂意讓你使用他們的API使用這種量的,與他們的保費計劃。
如果你想要這個免費的,MapQuest Open運行Nominatim,免費的地理編碼器,基於OpenStreetMap數據。截至今日,這項服務還沒有受到費率限制。
或者,如果你想要更多的控制,爲什麼不建立自己的地理編碼器,基於Nominatim?
我在SmartyStreets在哪裏工作,我們專門在地址驗證和地理編碼。雖然我還不確定(請參閱我對您問題的評論),但如果您是通過地址或IP進行地理編碼的,我知道您可以調查一些場所。我將從一些一般原則開始,然後提供一兩個建議。
有是服務將執行或者批量地理編碼或地理編碼集體這樣大批量。最終,爲了每天向單個用戶提供一百萬個請求,您決定使用的API應該具有以下特徵:
地理分佈。延遲可以輕鬆地將請求時間加倍,並且僅僅一天(約11次查詢/秒)內的超過一百萬次查詢會嚴重影響您的應用程序的性能。
可擴展。如果一臺機器不堪重負API請求服務,系統將如何處理併爲其他人提供服務?
SLA有保障的正常運行時間。特別是對於任務關鍵型操作,地理編碼不能妨礙您的工作,並且您希望確保可用性不受任意影響。
便攜/輕便。換句話說,你想要一些能夠以通用格式輸出結果的東西。 XML很好,但通常很難使用,並有其侷限性。我個人發現JSON是發送和接收數據的好格式。
負擔得起。谷歌和雅虎API的優質計劃通常是爲公司實體設計的,而這些實體的成本很高。你的意思可能不允許。
還要記住,谷歌,OpenStreetMap的(Nominatim),雅虎,和其他人,實際上並不驗證它們地理編碼的位置。換句話說,你可以給谷歌或OSM並不真正存在的地址,它還是會給予你的座標---因爲他們執行地址逼近,沒有解決驗證。他們的目的是幫助您搜索/查找內容,但如果您需要準確的座標,最好確保地址是正確的。
開始四處尋找這樣的API。我建議你從LiveAddress開始,看看它是如何滿足你的需求。我們每天處理數百萬個請求,每秒可以輕鬆處理數千個請求,而我們返回給您的數據實際上只會存在:不會猜測地址。它配有SLA,由美國3個數據中心提供服務,並具有簡單的JSON輸出。響應時間一般在100毫秒或更短(不包括我們控制的外部延遲)。
順便說一下,它是免費使用的250個地址,或查詢,每月,而你的情況應該幫助你開始真正的輕鬆......
如果您有任何問題,我我很樂意親自幫助你。
- 1. 地理編碼使用谷歌地理編碼網路服務
- 2. 使用谷歌在服務端地圖地理編碼服務
- 3. 地理編碼服務不可用
- 4. 應急服務的地理編碼
- 5. 反向地理編碼服務
- 6. 地理編碼服務是否更改?
- 7. 谷歌地理編碼服務
- 8. 免費地理編碼服務,允許快速地理編碼300,000個地址
- 9. Google Geo編碼服務僅用於獲取地理編碼
- 10. MapView類 - 如何放大到當我收到來自谷歌的地理編碼服務的地理編碼響應由地理編碼服務
- 11. 谷歌地圖的地理編碼API web服務
- 12. 谷歌地圖的地理編碼服務
- 13. 谷歌地圖不顯示使用地理編碼服務
- 14. 迭代thro'一組地址 - 地理編碼服務
- 15. 與Bing地圖全球地理編碼服務同步
- 16. 通過JavaScript處理地理編碼web服務結果?
- 17. 使用代理服務器的地理編碼php
- 18. 如何從C#代碼調用Google地理編碼服務
- 19. 準確和免費的地理編碼服務的IP地理定位?
- 20. 使用Google地理編碼Web服務達到限制
- 21. 從Bing地理編碼服務中提取Lat/Long
- 22. Understading谷歌地理編碼服務組件過濾器
- 23. Android反向地理編碼服務異常
- 24. 谷歌地理編碼服務unavaliable(座標來解決)
- 25. PHP捲曲的錯誤請求400 - Mapquest服務地理編碼
- 26. 無法解析來自服務器的響應 - 地理編碼
- 27. 地理編碼服務 - 限制 - 谷歌vs雅虎vs其他?
- 28. 服務調用過多次,一天地理編碼
- 29. Bing地理編碼網絡服務不良結果
- 30. 使用HttpsUrlConnection訪問Google地理編碼服務
你的地址或IP地址解析? – Matt
感謝您的回覆。 @Matt,我很喜歡通過地址進行地理編碼。我們有一個擁有1600萬個地址的大型數據集,我們需要獲取所有記錄的緯度/經度。由於期限很短,因此需要相當高的數量。 – user869752
好的。然後看到我的答案,因爲它適用於您的情況。使用API,如果您爲每個請求填充100個地址,則可能需要幾個小時才能完成。或者,您可以將列表上傳到我們的列表處理器,該列表處理器將在整個集合和CASS上標記重複項,同時在地理編碼時驗證您的列表。 – Matt