下载/缓存Google地图以供离线使用

时间:2011-02-03 16:56:02

标签: android google-maps offline

我希望能够在Android应用中实现这一点,我认为最新的Google Maps API版本可以实现,但我没有看到很多关于该主题的讨论。理想情况下,您可以下载/缓存特定区域的地图,以便以后离线使用。是否只能在不违反ToS的情况下通过Google Maps 5应用程序而不是API执行此操作?我知道OpenStreetMap和其他人允许这样做,但我相信谷歌地图仍然提供卓越的地图和最广泛的用途。

提前致谢。

5 个答案:

答案 0 :(得分:19)

下载和缓存Google地图资源违反了Google Maps API TOS

检查TOS第8部分:

许可限制。除非本条款明确允许,或者除非您事先得到Google的书面授权(或适用的特定内容提供商),否则第7节授予您的许可是以您遵守所有限制为条件的。在第8节中,您不得(也不允许任何其他人):

  

8.2。复制,翻译,修改,创建衍生作品,预取,缓存或公开展示任何内容或其任何部分。

答案 1 :(得分:14)

  

是否只能在不违反ToS的情况下通过Google Maps 5应用程序而不是API执行此操作?

正确,虽然AFAIK在物理上甚至不能使用API​​。

答案 2 :(得分:12)

有第三方Maps API可以执行此操作,例如Nutiteq maps SDK。不是Google地图,因为它实际上是针对他们的ToS,而是Bing(带有Enterprise许可证),OpenStreetMap(免费)或其他地图来源。

免责声明:我是开发者。

答案 3 :(得分:0)

您可以尝试使用http://www.blueblackworks.com中的GoogleMapsRipper 2.0.4 GoogleMapsRipper是一款地图软件,可让您从Google地图,Bing地图和OpenStreet地图下载卫星图像,地形图和路线图。

答案 4 :(得分:0)

根据this 10.1.3(b)你可以在移动设备上暂时完成。

这个project实现了它,我无法提供特定的示例,但您可以深入了解它,因为它是开源的。