2014-02-05 136 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文档专门允许您存储的任何内容标识符或密钥。例如,您不得使用内容创建“地点”或其他本地列表信息的独立数据库。