2014-02-05 179 views
1

我正在寫一個Qt應用程序,它使用QWebView和gmaps.js加載一個城鎮的街道。我想知道是否可以將Google地圖緩存爲脫機使用,並且這是否違反了Google的ToS。如果沒有法律問題,我如何以gmaps可以加載地圖的方式存儲地圖,而不是從Google獲取數據?緩存谷歌地圖離線使用

我們的目的是在應用程序安裝中提供預加載的數據(小鎮的街道)。

我的瀏覽器(谷歌瀏覽器)似乎緩存數據。因爲它幾乎立即加載之前加載的地圖。如果重新分發緩存的數據違反了ToS,我想保留用戶的數據(在他/她自己的機器上)。

+4

這個問題似乎是無關緊要的,因爲它涉及服務條款而不是編程。 – geocodezip

+0

@geocodezip更新了我的問題。 –

回答

3

我想你離線時可以加載一些城市的地圖,谷歌地圖在地圖應用中有一個特殊功能,這取決於你需要在地圖上顯示的地方。此功能位於谷歌地圖實驗室,有一個名爲下載地圖區域的子應用程序,...將其打開並轉至地圖,在周圍幾英里範圍內找到某個地方,比點擊它並在底部菜單中,有下載地圖區,並且正在下載。希望它能幫助:)

+0

下載地圖區域在哪裏? –

+1

看看這個視頻[鏈接](http://www.youtube.com/watch?v=vSgcNTZ0afg) – frank17

+0

這僅限於Android。我在寫一個桌面應用程序。 –

2

Terms of Service

10.1.3 (B)沒有預取,高速緩存或內容的存儲。您不得預先獲取,緩存或存儲任何內容,除非您可以存儲:(i)有限數量的內容,目的在於提高您的Maps API實施的性能(如果您暫時這樣做)(並且在任何情況下超過30個日曆日),安全,並且不允許在服務之外使用內容; (ii)Google Maps API文檔專門允許您存儲的任何內容標識符或密鑰。例如,您不得使用內容創建「地點」或其他本地列表信息的獨立數據庫。