下载/caching谷歌地图离线使用

我希望能够在Android应用中实现此function,并且我认为可以使用最新的Google Maps API版本,但是我没有看到有关该主题的许多讨论。 理想情况下,您可以下载/caching某个地区的地图,供以后离线使用。 只有通过Google Maps 5应用程序才能做到这一点,而不违反ToS而不是API? 我知道OpenStreetMap和其他人允许这样做,但我相信Google地图仍然提供了卓越的映射和最广泛的使用。

提前致谢。

只有通过Google Maps 5应用程序才能做到这一点,而不违反ToS而不是API?

正确,虽然AFAIK甚至没有物理上可能的API。

下载和cachingGoogle地图资源违反了Google Maps API TOS 。

检查TOS部分8:

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

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

有第三方的地图API,可以做到这一点,如Nutiteq地图SDK 。 不是谷歌地图,因为它实际上违背了他们的ToS,而是Bing(带有Enterprise许可证),OpenStreetMap(免费)或其他地图来源。

免责声明:我是开发者。

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

根据10.1.3(b),您可以在移动设备上临时执行此操作。

这个项目实现它,我不能提供特定的例子,但你可以深入挖掘它开源。