2010-11-28 384 views
0

我需要在我的Java應用程序中使用谷歌地圖,但經過一些研究後,我發現一些信息,如用於Java的谷歌地圖API已棄用。然而,有人說,不允許在瀏覽器之外使用googlemaps,事實上,我無法在google文檔上找到任何關於java的API,只是支持。Java谷歌地圖谷歌地圖

無論如何,人們推薦來自微軟和美國國家航空航天局的服務。

有沒有人知道如何在java中使用googlemaps,如果實際上有一個真正的API,我只是愚蠢的找到它?有沒有人在java中使用map api?如果是的話,你可以推薦我嗎?

我期待着您的回答。

所有最優秀的 理查德

+0

似乎沒有明確指出:http://code.google.com/apis/maps/documentation/mapsdata/developers_guide_java.html和http://code.google.com/p/gdata-java-client/ – dacwe 2010-11-28 10:33:43

回答

0

Google地圖只能在瀏覽器中使用。如果您想用Java構建映射應用程序,那麼我建議您查看SwingX組件。其中一個組件是JXMapKit,它基本上允許您在特殊的JPanel上顯示世界的任何部分。這個特殊的JPanel負責將所有拼貼拼接在一起,並提供其他功能,如將GPS座標轉換爲X-Y座標,反之亦然。

SwingX組件使用OpenStreetMap,這是一個開源項目。不幸的是,它不提供衛星圖像。谷歌在決定是否允許直接訪問他們的磁貼服務器,但他們改變了主意(Link to issue here)。

Here是一個關於如何使用SwingX組件的相當不錯的教程的鏈接。

1

從(http://googlegeodevelopers.blogspot.com/2010/11/maps-data-api-deprecation-announcement.html)

Google地圖數據API將被棄用公告

週二,2010年11月02

Google地圖數據API已被棄用,並且將不再可用1月31日2011年後欲瞭解更多信息,包括如何保護您的數據和替代解決方案,請繼續閱讀...

當Google地圖數據API在Google Code Labs去年推出時,它爲開發人員提供了一個用於託管地理空間數據的可擴展分佈式平臺。自那時以來,我們收到了許多開發人員的寶貴意見,例如需要在Maps API應用程序中託管數據的可視化,將現有空間數據庫輕鬆遷移到雲中以及熟悉的數據模型和查詢語法。

今年早些時候,我們在Google Maps API v3中推出了一項功能,用於呈現Fusion Tables中的數據,這是一項Google研究項目,用於在雲中存儲大型結構化數據集,該數據集具有基於SQL的API,最近獲得支持用於空間查詢。開發者活動和在線活動的迴應非常積極。我們看到了使用Fusion Tables來存儲和可視化數據的引人注目的Maps應用程序的大量涌現。

鑑於此開發人員的熱情,以及Fusion Tables解決開發人員針對Maps Data API所要求的許多功能的事實,我們決定推薦Fusion Tables作爲我們未來地理空間數據選擇的雲存儲解決方案,以及棄用Maps Data API。

地圖數據API將繼續可用,直至2011年1月31日,而使用Google地圖數據API創建的地圖仍可在此日期之後的Google我的地圖中訪問。在棄用期間,我們還提供了Maps Data API數據解析工具。此工具提供從Google地圖數據API以KML格式下載地圖或由擁有數據的用戶傳輸到Fusion Tables。數據傳輸和下載到KML將保留絕大多數地圖的所有數據。有一些很少使用的功能(例如某些自定義屬性)未在KML下載中顯示。有關更多詳細信息,請參閱該工具中的FAQ。

如果您對Maps Data API的棄用有任何問題或疑慮,請查閱Maps Data API論壇。如果您一直在使用Google地圖數據API,我們理解此公告可能令人失望。不過,我們鼓勵您查看Fusion Tables。我們很高興它的易用性和強大的搜索和可視化功能所提供的可能性,我們認爲您也會如此。

==========================

您可能還需要考慮關於重新使用地圖的任何許可數據。 Google地圖內容通常不能在Open許可下重新使用。

+0

非常感謝,這非常有幫助。正如我有一個觀點,我可以繼續我的研究。再次感謝。 – Richard 2010-11-28 10:52:44

+0

永遠永遠都不能完全依賴封閉的(或免費但不開放的免費啤酒)。這就是爲什麼有些團隊只會使用開源和開放API。 – 2010-11-28 10:58:08