2011-02-03 98 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实现它,我不能提供特定的例子,但你可以深入挖掘它开放源代码。