如何使用Google地图使安卓应用离线?或者在安卓应用中使用Google地图下载地图区域以供离线使用?

3
我正在制作一个导航应用,并已完成所有需要互联网的工作,例如使用Google地图Android API v2绘制标记、在它们之间建立路线以及其他类似的功能,比如根据用户位置搜索感兴趣的地方等等。
但现在我想让这个应用程序也可以离线使用,这样用户就可以在没有互联网连接的情况下完成这些操作。如果在离线模式下能够进行搜索(即无法绘制标记,无法在起点和终点之间建立路线),请告诉我如何实现。
如果不可能,那么我该如何下载整个地图区域,显示用户使用应用程序在线模式所创建的路线?

1
如果可能的话(我不确定是否可能),人们会希望看到你尝试过的代码,以便更好地帮助你。仅仅问“给我展示如何做这个!” 这样的问题是不被看好的。 - CarCzar
1
就像我说的,在在线模式下,我的工作已经完成了。它的表现很好,就像谷歌地图应用一样。但是要使它离线运行,并实现这一功能,我需要开发者和专家们的帮助,指导我如何做到这一点。因为我搜索了两天,并找到了不同的评论,说这不可能实现。所以我在这里问开发者,这是否属实?如果不是,请指导我如何操作。 - user3788304
我记得几年前你可以下载可导入的地图,并且在我们的情况下肯定用于离线操作。然而,我不记得当时是通过Google Maps API完成的...我认为是这样的。它可能只包括提前下载特定区域的特殊地图瓦片并具有先前的知识。 - Jay Snayder
2个回答

1

这篇文章讲述了如何在iOSAndroid上使用离线地图。你可以保存所需的地图并将其用于项目中的已保存地图文件。

这里是最新的Android谷歌地图版本,下载后滚动到页面底部,可以找到一个专门用于离线地图的部分。您现在可以通过以下方式保存地图:

1.在查看任何地图时键入“OK Maps”。
2.在设置菜单中。

请注意,此操作仅会保存地图30天。


1
我已经在我的Android手机上安装了Google地图,但我现在在谈论的是构建一个使用Google地图的离线Android应用程序。 - user3788304
你需要先下载一个巨大的地图,然后再获取所有道路/路径/河流/铁路等数据以便在点之间进行映射。 - Ḟḹáḿíṅḡ Ⱬỏḿƀíé
1
是的,那就是我所说的问题。如果我下载了特定区域的地图并将其存储在SD卡上,那么我该如何加载该地图呢?能告诉我吗?谢谢。 - user3788304

1
你可以使用OpenStreetMaps控制器和Google Maps瓦片。根据Google Maps TOS(10.1.3.b),如果您临时并安全地缓存一部分地图,则似乎可以使用它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接