【问题标题】:Downloading/Caching Google Maps for Offline Use [closed]下载/缓存谷歌地图以供离线使用[关闭]
【发布时间】:2011-02-03 16:56:01
【问题描述】:

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

提前致谢。

【问题讨论】:

  • 我投票决定将此问题作为离题结束,因为有关法律问题的问题不是 SO 的主题。

标签: android google-maps offline


【解决方案1】:

下载和缓存 Google Maps 资产违反了 Google Maps API TOS

查看TOS 第 8 节:

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

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

【讨论】:

    【解决方案2】:

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

    正确,尽管 AFAIK 甚至在物理上都不可能使用 API。

    【讨论】:

    • 谢谢,我就是这么想的,因为没有人在谈论它。
    • 今天的更新可能改变了吗?我知道地图应用程序中提供离线下载功能,但我在 API 文档中没有看到任何相关内容。
    • @harrison_m:如果“今天的更新”是指地图应用的离线缓存功能已从实验室菜单中移出,不,这不会影响MapView
    • @CommonsWare,Map API V2 允许吗?
    【解决方案3】:

    有 3rd 方 Maps API-s 可以执行此操作,例如 Nutiteq maps SDK。不是使用 Google 地图,因为它确实违反了他们的服务条款,而是使用 Bing(具有企业许可证)、OpenStreetMap(免费)或其他地图来源。

    免责声明:我是它的开发者。

    【讨论】:

    • 谢谢您,我已经在使用您的 SDK,非常棒!尽管我在缓存地图资产(地点)时遇到了麻烦。我可以很好地缓存/加载图块,但我似乎无法缓存任何添加的功能。这可能吗?
    • 我们刚刚为离线 POI 处理(数据库中的数据 + 空间索引文件 + 聚类)创建了改进的解决方案。如果您有兴趣,请联系 nutiteq.com/forum 或 support@nutiteq.com
    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

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

      这个project 实现了它,我不能提供具体的例子,但你可以深入研究它,因为它是开源的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多