2011-02-03 80 views
18

我希望能夠在Android應用程序中實現這一點,我認爲這是可能的最新的谷歌地圖API版本,但我沒有看到太多的討論話題。理想情況下,您可以下載/緩存特定地區的地圖,供以後脫機使用。是否只有通過Google Maps 5應用程序才能做到這一點,而不違反ToS而不是API?我知道OpenStreetMap和其他人都允許這樣做,但我相信Google Maps仍然可以提供卓越的映射和最廣泛的使用。下載/緩存谷歌地圖的離線使用

在此先感謝。

+4

我投票結束這個問題作爲題外話,因爲關於法律問題的問題不是關於SO的話題。 – Cerbrus 2015-11-30 16:36:15

回答

13

是否只有通過Google Maps 5應用程序才能做到這一點,而不違反ToS而不是API?

正確,雖然AFAIK它甚至沒有物理上可能的API。

+2

謝謝,這正是我所想的,因爲沒有人在談論它。 – Matt 2011-02-03 19:55:59

+0

今天的更新可能會改變嗎?我知道Google地圖應用中提供了離線下載功能,但在API文檔中我還沒有看到它的任何內容。 – Hal 2012-06-28 19:43:13

19

下載和緩存Google地圖資產違反Google Maps API TOS

檢查TOS第8節:

許可限制。除非本條款明確允許,或者除非您已經事先獲得Google的書面授權(或適用的特定內容的提供者),否則第7部分授予您的許可證以您遵守所有限制條件爲條件在本第8條中,您不得(也不得允許任何其他人):

8.2。複製,翻譯,修改,創建衍生作品,預取,緩存或公開展示任何內容或其任何部分。

12

有第三方Maps API可以做到這一點,如Nutiteq maps SDK。不是谷歌地圖,因爲它實際上違背了他們的ToS,而是Bing(帶有Enterprise許可證),OpenStreetMap(免費)或其他地圖來源。

聲明:我是開發者。

0

你可以嘗試使用GoogleMapsRipper 2.0.4從http://www.blueblackworks.com
GoogleMapsRipper是繪圖軟件,可讓您下載從谷歌地圖,Bing地圖和OpenStreet地圖兩個衛星圖像,地形和路線圖。

0

根據this 10.1.3(b)您可以在移動設備上臨時執行此操作。

這個project實現它,我不能提供特定的例子,但你可以深入挖掘它開放源代碼。