Java MapBox Android SDK:如何在应用程序安装期间下载离线地图?

Java MapBox Android SDK:如何在应用程序安装期间下载离线地图?,java,android,mapbox,Java,Android,Mapbox,我是新来的。目前,我正在开发一款Android应用程序,它应该允许离线导航。我正在为此应用程序使用MapBox SDK 目前我正在搜索如何在应用程序安装期间下载脱机区域。到目前为止,我只找到了一些关于如何在线下载某个地区的示例。但是,有没有一种方法可以从一开始就提供一个选定的区域,这样用户就不必通过互联网连接就可以开始使用该应用程序?下载的区域存储在设备的何处 离线插件似乎有点晦涩- 我找不到太多实施的例子 我已经遵循了官方文档中的示例,但这并不能解决我的问题。如图所示,在线时下载区域 理想情况

我是新来的。目前,我正在开发一款Android应用程序,它应该允许离线导航。我正在为此应用程序使用MapBox SDK

目前我正在搜索如何在应用程序安装期间下载脱机区域。到目前为止,我只找到了一些关于如何在线下载某个地区的示例。但是,有没有一种方法可以从一开始就提供一个选定的区域,这样用户就不必通过互联网连接就可以开始使用该应用程序?下载的区域存储在设备的何处

离线插件似乎有点晦涩- 我找不到太多实施的例子

我已经遵循了官方文档中的示例,但这并不能解决我的问题。如图所示,在线时下载区域


理想情况下,我希望在应用程序启动时检查连接,如果离线,则向用户提供预加载的应用程序(在应用程序安装期间下载)。如果联机,请在后台更新所有资源。

您所指的实现类型称为“脱机侧加载”。只要您使用最新版本的Maps SDK进行构建,这是完全可能的。文档的这一部分更详细地介绍了此过程:


⚠️ 免责声明:我目前为Mapbox工作⚠️

谢谢你的评论。我试图按照描述的过程,我不知道“使脱机”命令来自哪里。。。我已经安装了Cmake,但它似乎不是我想要的。我将非常感谢在这方面的任何帮助。谢谢。您是否正在从本地副本
mapbox gl native
的根文件夹运行该命令?是否正在尝试在MacOS上脱机编译
mbgl
?如果是这样,您需要确保安装了以下所有工具(不包括XCode):我使用的是Win10。谢谢我的项目的需求发生了变化,所以我似乎不需要预先安装任何地图。无论如何,谢谢你的帮助!