如何以编程方式缓存/下载google map v2 tile?

时间:2014-04-25 09:15:55

标签: android google-maps-api-2 osmdroid offline-caching google-maps-engine

如何以编程方式缓存/下载google map v2 tile?有可能吗?

Bcos根据这个prntscr.com/3cyiqf这是不可能的,但我已经看到了这个链接 TileProvider using local tiles 我认为,如果Android提供TileProvider类来加载/使用资产中的tile,那么它应该可用于以编程方式/运行时缓存/下载磁贴

我的实际要求是:

如果用户当时与互联网连接,他可以下载/缓存特定区域的磁贴,或者他可以在电话屏幕中下载/缓存可见地图,并且当他下线时,下载的地图应该去可见。

到目前为止我做了什么:

我见过OSMDROID lib它们提供了非常好的功能,但问题是我只想使用Google Map V2

我已经检查过静态地图API,我也创建了一个用于下载图块的演示,但是它们会返回一个具有指定缩放级别的图像,所以在这种情况下,如果我使用静态地图api,那么用户只能看到1级地图无法放大/缩小以至于不好。

结论:

我想知道Google Map V2是否提供了以编程方式/运行时下载/缓存地图图块的任何工具?

修改

我可以使用Google Map Engine吗?

2 个答案:

答案 0 :(得分:3)

根据this 10.1.3(b)你可以在移动设备上暂时完成。

这个project实现了它,我无法提供特定的示例,但您可以深入了解它,因为它是开源的。

答案 1 :(得分:2)

this链接我了解到您必须拥有所需内容的许可。在页面底部说

  

您可以将Google地图许可为独立软件或设备的嵌入式功能

Google为您提供了大量免费服务,但大多数都有限制,在此限制之后您必须支付该服务。