如何将Google地图磁贴缓存为离线使用?
像诺基亚的OVI地图可以离线使用,也必须有某种方式来缓存Google地图瓦片。 任何提示?
如果您试图缓存Google提供的图块,这可能违反了Google的服务条款(除非在某些情况下,您购买了企业版Maps API专业版)。 这就是为什么gmapcatcher已将它从他们的列表中删除。 请参阅http://code.google.com/p/gmapcatcher/issues/detail?id=210。
在上面的gmapcatcher URL中,你还会发现一个可以下载tile的shell脚本(或者其作者所说的)。
还有其他一些尝试使Google地图脱机的项目:
http://code.google.com/p/ogmaps/
http://code.google.com/p/gmapoffline/
最后,如果Google地球能够满足您的需求,那么您可以使用它。 根据http://www.google.com/permissions/geoguidelines.html,离线使用Google地球需要Google Earth Enterprise许可。
请注意,上一页也说:“您不可以从Google地图或地球上刮取或以其他方式导出内容,或将其保存为脱机使用。” 因此,如果您尝试缓存切片,那么几乎肯定会(通过Google反对)考虑违反服务条款。
不幸的是,我发现这个链接似乎表明我们不能在本地缓存这些内容,因此使这个问题没有意义。
http://support.google.com/enterprise/doc/gme/terms/maps_purchase_agreement.html
4.4缓存限制。 客户不得预取,检索, 缓存 ,索引或存储任何内容或服务的一部分, 但客户可能仅存储有限数量的内容,仅用于改善客户实施的性能 (由于网络延迟),且仅限于如果客户暂时,安全地以及(a)不允许在服务之外使用该内容, (b)仅基于会话(一旦浏览器关闭,禁止任何附加存储); (c)不会操纵或汇总任何内容或部分服务; (d)并不妨碍Google精确跟踪网页浏览量; (e)不以任何方式修改或调整归因。
因此,我们无法合法地脱机使用Google地图磁贴。
更新:
我从Google Map中找到了使用条款:
10.5节
没有缓存或存储。 您不会预先获取,缓存,索引或存储任何在服务之外使用的内容,除非您可能因为网络延迟而仅为了提高Maps API实施的性能而存储有限量的内容(并且不是为了防止Google准确跟踪使用情况),并且只有在以下情况下才是正确的(并且在任何情况下都不得超过30个日历日); 是安全的; 不会操纵或聚合内容或服务的任何部分; 并不以任何方式修改归因。
这意味着我们可以实际缓存有限的时间
链接地址: http://www.djcxy.com/p/63921.html上一篇: How to cache Google map tiles for offline usage?
下一篇: invalidateOptionsMenu() not working when "restarting" activity