Android 如何以编程方式缓存/下载google map v2互动程序?

Android 如何以编程方式缓存/下载google map v2互动程序?,android,google-maps-api-2,osmdroid,offline-caching,google-maps-engine,Android,Google Maps Api 2,Osmdroid,Offline Caching,Google Maps Engine,如何以编程方式缓存/下载google map v2互动程序?是否可能 Bcos根据这是不可能的,但正如我所看到的这个链接 我认为,如果Android提供TileProvider类来从资产加载/使用磁贴,那么它应该可以通过编程/运行时缓存/下载磁贴 我的实际需求是: 如果用户当时已连接到internet,他可以下载/缓存特定区域的磁贴,或者他可以下载/缓存,则仅在手机屏幕上显示地图,并且无论何时脱机,下载的地图都应显示出来 我到目前为止所做的: 我见过OSMDROID库,它们提供了非常好的功能,但

如何以编程方式缓存/下载google map v2互动程序?是否可能

Bcos根据这是不可能的,但正如我所看到的这个链接 我认为,如果Android提供TileProvider类来从资产加载/使用磁贴,那么它应该可以通过编程/运行时缓存/下载磁贴

我的实际需求是:

如果用户当时已连接到internet,他可以下载/缓存特定区域的磁贴,或者他可以下载/缓存,则仅在手机屏幕上显示地图,并且无论何时脱机,下载的地图都应显示出来

我到目前为止所做的:

我见过OSMDROID库,它们提供了非常好的功能,但问题是我只想使用谷歌地图V2

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

结论:

我想知道Google Map V2是否提供了以编程方式/运行时方式下载/缓存地图分幅的功能

编辑

我可以使用谷歌地图引擎吗?

从链接中我了解到,您必须拥有所需的许可证。在页面底部写着

您可以将谷歌地图授权为独立软件或设备的嵌入式功能

谷歌为您提供了很多免费服务,但大多数都有一个限制,超过该限制后,您必须支付该服务。

根据10.1.3(b),您可以在移动设备上临时支付


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

作为你的需求,nutiteq SDK将最适合你这里有一个对Google Maps离线的官方支持(如果我没有弄错的话),但是如果我没有弄错的话,否则将违反条款@jyomin,nutiteq sdk没有使用谷歌地图:(@shkschneider,我很困惑,你能解释一下吗more@Rajan我只是想“如何以编程方式缓存/下载google map v2互动程序?”谷歌地图服务条款不允许。有人确认了吗?但在许可证中,他们也没有提到任何关于离线地图的内容functionality@Rajan你可以简单地给谷歌地图的工作人员发一封邮件,向他们提出你的问题,但从谷歌网站上我了解到,他们不提供这项服务,特别是不免费的,也不适用于小型应用nd?他们有什么回答吗?没有,最后我决定在用户处于脱机模式时,在MapView上加载地图分幅,在我的情况下,我只需要一个城市的地图,这样对我来说很方便。在对我的任务进行了大量搜索后,我决定向谷歌发送一封邮件,以获取与脱机地图相关的帮助,有人可以通过短信向谁发送合适的电子邮件地址?看谁就像他们已经将协议的相关部分移到了10.5(d)。如果有人正在寻找它。此外,该项目已经从谷歌代码转移到GitHub: