缓存Google地图以供离线使用

时间:2014-02-05 16:17:33

标签: c++ qt google-maps caching qwebview

我正在编写一个Qt应用程序,它使用QWebView和gmaps.js来加载城镇的街道。我想知道是否有可能将谷歌地图缓存用于离线使用,如果这违反了谷歌的ToS。如果没有法律问题,我如何以gmaps可以加载地图而不是从Google获取数据的方式存储地图?

我们的目的是在应用程序安装中提供预加载的数据(小城镇的街道)。

我的浏览器(谷歌浏览器)似乎缓存数据。因为它几乎立即加载以前加载的地图。如果重新分发缓存数据违反了ToS,我想保留用户的数据(在他/她自己的机器上)。

2 个答案:

答案 0 :(得分:3)

我认为您可以在离线时加载某些城市的地图,Google地图在地图应用程序中具有特殊功能,具体取决于您需要在地图上显示的位置。此功能位于谷歌地图实验室,有一个名为下载地图区域的子应用程序,...打开并转到地图,找到半径几英里范围内的某个地方,而不是点击它并在底部菜单,有下载地图区域,你下载。希望它有所帮助:)

答案 1 :(得分:2)

Terms of Service

10.1.3 (b)没有预取,缓存或内容存储。您不得预先获取,缓存或存储任何内容,但您可以存储以下内容:(i)有限数量的内容,以便在您暂时(以下情况下)暂时提高Maps API实施的效果时超过30个日历日,安全,并且不允许在服务之外使用内容; (ii)Maps API文档特别允许您存储的任何内容标识符或密钥。例如,您不得使用内容来创建“地点”或其他本地列表信息的独立数据库。