如何使地图在 google maps api for android 中离线工作?

Posted

技术标签:

【中文标题】如何使地图在 google maps api for android 中离线工作?【英文标题】:how to make maps work offline in google maps api for android? 【发布时间】:2016-08-04 15:52:48 【问题描述】:

我对这个 api 完全陌生,我想知道是否有一种方法可以离线使用地图。我不介意应用程序的大小很大,所以如果无论如何涉及缓存或其他与大小相关的东西,这不是问题

有什么建议吗?

ps:如果在 google 的 api 中不可能,有没有办法用另一个提供映射服务的来源的另一个 api 来做到这一点?

【问题讨论】:

以下重复 - ***.com/questions/6109369/… 和/或这个 - ***.com/questions/33235835/… 这是我过去 6 个月尝试的。还没有发现。谷歌严格否认它的条款。你没有办法解决。使用 osmdroid 。这应该会派上用场。 【参考方案1】:

您可以尝试使用osmdroid 离线使用 Google 地图。 Osmdroid 是 android 的 MapView 类的替代品。它还包括一个模块化的 tile 提供程序系统,支持众多在线和离线 tile 源,并具有用于绘制图标、跟踪位置和绘制形状的内置覆盖的覆盖支持。

你可以关注这个tutorial了解如何使用它。

【讨论】:

以上是关于如何使地图在 google maps api for android 中离线工作?的主要内容,如果未能解决你的问题,请参考以下文章

Google Maps Android API V2 使部分布局变黑

如何使用 google maps api for android 将地图限制在一个国家/地区

如何在 Google Map API v2 中处理地图的 onTouch 事件?

使相机随着位置的变化而移动(Google Maps Api)

无论地图视图/缩放如何,如何使用 Google Maps API 一次只能看到 10 个标记

如何在 HTML 和 JS 文件中更改 Google Maps Javascript API 的地图 ID?