【问题标题】:How to cache/download google map v2 tile programmatically?如何以编程方式缓存/下载谷歌地图 v2 瓦片?
【发布时间】:2014-06-10 22:06:42
【问题描述】:

如何以编程方式缓存/下载谷歌地图 v2 瓦片?可以吗?

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

我的实际要求是:

如果用户当时连接到互联网,他可以下载/缓存特定区域的图块,或者他可以下载/缓存仅在手机屏幕上可见的地图,并且当他当时离线时下载的地图应该会去可见。

到目前为止我做了什么:

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

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

结论:

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

编辑

我可以用谷歌地图引擎做同样的事情吗?

【问题讨论】:

  • 根据您的要求,nutiteq SDK 将最适合您
  • 有官方对离线谷歌地图的支持(如果我没记错的话),但否则会违反条款(如果我没记错的话)
  • @jyomin,nutiteq sdk 没有使用谷歌地图 :(
  • @shkschneider,我很困惑,你能解释一下吗
  • @Rajan 我只是想“如何以编程方式缓存/下载谷歌地图 v2 瓷砖?”谷歌地图服务条款不允许。有人确认?

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


【解决方案1】:

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

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

【讨论】:

【解决方案2】:

来自this 链接我知道您必须拥有所需的许可证。在页面底部写着

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

Google 为您提供了许多免费服务,但大多数都有限制,超出限制后您必须为该服务付费。

【讨论】:

  • 但是在许可中他们也没有提到任何关于离线地图功能的内容
  • @Rajan 您可以简单地向谷歌地图工作人员发送邮件并向他们提出您的问题,但从谷歌网站我了解到他们不提供这项服务,特别是不是免费的和小型应用程序.
  • 然后呢?他们有什么答案吗?
  • 不,最后我决定在用户​​处于离线模式时将地图切片并加载到 MapView 上,在我的情况下,我只想要一个城市的地图,这样对我来说很方便。
  • 在对我的任务进行了大量搜索后,我决定向 google 发送邮件以获得与离线地图相关的帮助,谁能发短信给我正确的电子邮件地址?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-31
相关资源
最近更新 更多