如何缓存Google地图图块以供离线使用?

Aqu*_*irl 50 caching google-maps

像诺基亚的OVI地图可以脱机使用,也必须有一些方法来缓存谷歌地图图块.任何提示?

Tro*_*ott 42

如果您尝试缓存Google所服务的磁贴,则可能违反了Google的服务条款(除非在某些情况下,如果您购买了他们的企业Maps API Premier).这就是gmapcatcher将它从列表中划掉的原因.请参阅http://code.google.com/p/gmapcatcher/issues/detail?id=210.

在上面的gmapcatcher URL中,您还可以找到一个可以下载磁贴的shell脚本(或者作者说的那样).

还有其他项目试图让谷歌地图脱机使用:

http://code.google.com/p/ogmaps/

http://code.google.com/p/gmapoffline/

最后,如果Google地球可以满足您的需求,那么您可以使用它.根据http://www.google.com/permissions/geoguidelines.html,离线使用Google地球需要Google地球企业版许可.

请注意,前一页还说:"您不得从Google地图或地球中删除或以其他方式导出内容,也不得将其保存以供离线使用." 因此,如果您尝试缓存切片,那么几乎肯定会(通过Google,无论如何)违反服务条款.


Aqu*_*irl 22

不幸的是,我发现这个链接似乎表明我们无法在本地缓存这些链接,因此这个问题没有实际意义.

http://support.google.com/enterprise/doc/gme/terms/maps_purchase_agreement.html

4.4缓存限制.客户可能无法预取,检索,缓存,索引或存储任何内容或部分服务,但客户可能仅存储有限数量的内容,以提高由于网络延迟而导致的客户实施性能,并且仅限于如果客户以(a)不允许在服务之外使用内容的方式临时,安全地这样做; (b)仅基于会话(一旦浏览器关闭,禁止任何额外存储); (c)不操纵或汇总任何内容或部分服务; (d)不会阻止Google准确跟踪网页浏览量; (e)不以任何方式修改或调整归属.

因此,我们似乎无法合法地离线使用Google地图图块.


小智 15

更新:

我在Google地图中找到了使用条款:

第10.5节

没有缓存或存储.您不会预先获取,缓存,索引或存储要在服务之外使用的任何内容,但您可以存储有限数量的内容,仅用于提高由于网络延迟而导致的Maps API实施的性能(以及不是为了阻止谷歌准确跟踪使用情况),并且只有在这样的存储:是临时的(并且在任何情况下都不超过30个日历日); 是安全的; 不会操纵或汇总内容或服务的任何部分; 并且不会以任何方式修改归因.

这意味着我们可以实际缓存有限的时间


Max*_*Max 5

http://www.google.com/earth/media/licensing.html 上有一个“移动”部分,其中包含:

与我们的在线条款类似,如果您使用我们的 API 或移动设备的原生 Google 地图实现(例如在 Android 手机或 iPhone 上),则不需要特殊许可,但您必须始终保持 Google 名称可见。绝不允许对我们的内容进行离线缓存。