2011-11-18 48 views
8

我想在我的網站中使用地理編碼服務,這是可用的API,基於Java的解決方案將是首選,我想在商業項目中使用它,所以請建議適當的選項,即可用於此類項目的API自由..哪些是免費提供的最佳地理編碼API?

在問這個問題之前,我嘗試過在網上搜索,發現幾個流行的geoCoding API是谷歌和雅虎的API。 SO中很少有答案建議使用Google API(這看起來很受歡迎),但在決定我想知道的是他們的任何其他選項之前,有什麼可用的解決方案?

即使是一個鏈接到一些博客/網站,其中包含所有這些網站的詳細分析將有很大的幫助。地址/郵編對(緯度,經度)映射

回答

27

可用解決方案是...

谷歌APIhttp://code.google.com/apis/maps/documentation/geocoding/) 的最受歡迎由於谷歌的名字。 在互聯網上提供廣泛的支持(較少的開發時間)。 唉!不可用於商業用途。 免費版本有2500個查詢/日限制。 (http://code.google.com/apis/maps/documentation/geocoding/) 「使用條款」中有一個條款說明結果必須在谷歌地圖中顯示,參考http://code.google.com/apis/maps/documentation/geocoding/#GeocodingRequests條款和條件在此處提及。 http://code.google.com/apis/maps/terms.html#section_10_12

Nominatium,http://wiki.openstreetmap.org/wiki/Nominatim) 甲不太常見的組織它提供了一個開放源碼,對於地址(緯度,經度)的映射自由潔具溶液。 也可以用於商業項目。 對於每天查詢次數沒有限制,「使用條款」中沒有隱藏條款。 由於組織本身並不太受歡迎,因此可用的支持較少。

雅虎APIhttp://developer.yahoo.com/geo/placefinder/ 另一個流行的API像谷歌的但有些東西更可用。 每天最多支持50000個請求。 像谷歌廣泛的支持可用。 雅虎鼓勵我們使用「由雅虎標識提供支持」,但並不強迫我們這樣做。 (http://info.yahoo.com/legal/us/yahoo/api/api-2140.html) 可以用於商業目的(我已閱讀雅虎條款,並沒有發現任何條款限制我們這樣做,參考http://info.yahoo.com/legal/us/yahoo/maps/mapsapi/mapsapi-2141.html)。

YQL(雅虎查詢語言請參閱: - http://developer.yahoo.com/yql/) 哪些查詢雅虎Web服務的基於SQL的查詢語言。例如,如果我們有zip code,我們可以將YQL寫爲[從geo.places中選擇質心,其中text =「在此輸入一些PIN碼」]。 雅虎鼓勵我們在商業應用中使用YQL。http://developer.yahoo.com/yql/faq/) 與所有其他選項相比,允許的查詢的數量最多,即20,000個呼叫/小時/ IP和100,000個呼叫/天/密鑰。 (見http://developer.yahoo.com/yql/faq/),可用於YQL的支持非常好,請參閱鏈接。

+0

感謝@amit,這是一個真正的GR8的答案...我會記得在烏爾未來建議....ü救了我的天.. !! – aProgrammer

+3

如果您已經回答過幾次,那麼最好將**鏈接到這些問題,最好是投票結束爲 –

+0

@Marc;感謝你的建議bt我通常不會投票結束真正的問題;無論如何,因爲你是非常高級的成員,我感謝你的建議,並在未來將做你所建議的..謝謝! – aProgrammer

1

谷歌服務是免費的,直到一定的限制(實際上很難打),而且API非常友好。我自己在幾個應用程序中使用它,它運行得非常完美,速度非常快。

+1

免費用於某些用途。有限制。請務必閱讀服務條款。 – Patrick

5

Gisgraphy是Nominatim的一種替代方案,它是OpenStreetMaps數據之上的地理編碼服務。 他們提供託管解決方案 - 您可以免費安裝他們的軟件。在http://www.gisgraphy.com/

3

Mapquest服務開放API

更多信息具有使用OSM數據的地理編碼服務。

http://open.mapquestapi.com/

+1

我試圖在CO中對地址進行地理編碼,它只獲得約30%的地址 –

相關問題