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