如何在iOS中保存Google地图以供离线使用?


21

有没有一种方法可以离线保留尽可能多的细节(街道视图,地图,方向,缩放级别)?

这个问题是指依赖于Google地图图块的iOS 1至5版本附带的Apple Maps程序。请为iOS 6地图和Google地图应用打开一个新问题,自2012年以来该应用也已在App Store中提供。


怎么样,您问这个问题的用例是什么?
杰森·萨拉兹

@VxJason:理想的用例是拥有一个完全可缩放的区域地图,所有这些地图都可以离线访问。
乔什·K

这不是用例,而是您想要做的用例,我完全理解。您现在就可以在家里的计算机上进行操作。为什么要在手机/荚/垫上使用它?那就是我要寻找的用例。
杰森·萨拉兹

3
@VxJason:为什么? 根据定义,什么用例。为什么要在移动设备上进行操作?因为它们的口袋还不够我的笔记本电脑。
乔什(Josh K)2010年

是的,我说什么是用例,我说那是我已经知道答案的用例。我说,这是不是一个为什么使用情况。我想这就是为什么的答案:我不在家,也没有网络连接,在这种情况下,我只能依靠我的跟进建议,使用具有本地地图缓存的应用程序,例如作为Navigon或Sygic的产品。我看到的仅有的三种解决方案是:(1)越狱(2)事先知道您要寻找的内容并保存,或者(3)我的建议。
杰森·萨拉兹

Answers:


7

在没有越狱的情况下,iPhone 确实在所有视图缩放级别上缓存了视图中的最后几个地图图块。我不确定这有多广泛,并且因为它只是一个临时缓存,所以数据始终离删除只有一秒钟的路程。

无需越狱,您可以下载一个应用程序,其中有很多,但我最喜欢的应用程序是App Store上的MotionX GPS。它允许您从各种地图模式(包括地形,道路等)中缓存和保存某些类型的地图图块。我不确定它们是否特别是Google地图,但是您可以肯定地获得某些类型的地图。

越狱后,这既合法又容易,您可以找到几个第三方工具来帮助您将地图图块下载到设备上,但是其中大多数都需要您在应用程序本身而非地图应用程序中查看图块。


我很好奇,您在说什么cydia应用程序?我找不到。也许有名字,我就能找到他们。@VxJasonxV:您提到的那些应用程序仅在美国运行,但在“里约热内卢”之后世界仍在继续。我需要一个应用程序,不仅可以下载地图,还可以下载卫星照片(例如Google地图中的照片)。我居住在没有3g覆盖率的农村地区,并且希望将这些图片与GPS数据一起使用(通常来自未在任何地图上显示的土路和自行车道)。GPS可以在外面,没有WIFI的情况下工作,但是Google Maps

3

是的,但确实要做到这一点,需要越狱(合法,作废保修),并可能破坏Google Maps TOS。

可以在一定程度上使用缓存:Google Maps应用程序可以离线使用其缓存,因此可以看到图块,并且可以平移地图一点(如果在联机时平移了地图并且可以获取相邻的图块)。即使您无法在地图视图中全部遵循路线,路线也会保留在列表视图中。

如果您还需要更多,则默认情况下不会内置。如果您越狱,可以破解它以拥有更大的缓存,该缓存支持数百MB的内容,包括缩放级别等。

对其进行设置将是一项重大攻击,并且会违反Google Maps TOS。在线时,您需要从iPhone嗅探自己的数据包,检测涉及Google Maps的数据包,并建立缓存。离线时,您需要将对Google Maps服务器的所有请求重定向到iPhone上运行的本地HTTP服务器,然后提供图块。

我已经看到这是通过经常脱机的计算机完成的,但是没有通过iPhone进行的,但是它应该可以正常工作。如果需要,您还可以通过这种方式添加自定义平铺图层。


我总是对越狱有些谨慎。然后,我会更愿意分配大约1GB的磁盘空间来包含我一般区域的不错的地图缓存,因此我不需要那么在线。
乔什(Josh K)2010年

@Josh越狱还远远不够,然后就会有大量黑客攻击。我已经编辑了答案以添加一些细节。

听起来很酷(而且很有趣),我想我会继续讲下去。如果我有更多的空闲时间,那将是值得的。
乔什·K 2010年

曼科夫很好地解决了这一情况。有一些iPhone应用程序可以缓存“开放街道地图”中的地图图块;一种是MotionX GPS。我在骑自行车游览之前尝试过此方法,因为那里的蜂窝覆盖范围参差不齐,发现缓存过程很麻烦(您需要定义要缓存的区域),并且速度很慢(我让它运行了一整夜,而我定义的区域不是”完成下载)。那是一年前的事,情况可能已经有所改善。如果您可以使用OSM替代Google Maps,那么可能还有其他替代方案。
亚当·莱斯


3

我将CityMaps2Go用于离线地图。与Google Maps不太一样,但对我来说很好用。我住在人口相对较少的地区,因此一开始没有适用于我所在地区的地图,但是他们在我要求的几天内将其添加了。


2

应用程序Atomic Web浏览器可以在本地保存Google Map页面的静态副本。保存的页面无法滚动或缩放,但可以离线使用。我在4.0.2版上使用飞行模式进行了测试。


2

这可能无法满足所有条件,但是有少数庞大的(就文件大小而言)应用程序具有本地存储的地图数据。考虑带有屏幕的传统GPS,这些屏幕必须将此数据存储在本地。

XROAD,Inc.具有US West和US East应用程序,这些应用程序提供导航功能,并将地图数据存储在应用程序中,因此您可以离线,手动或通过自动三角剖分查找它们。请注意,这些不是Google Maps。根据mankoff,Google的TOS可以阻止任何其他公司提供其地图数据的逐条显示(与Apple等达成的当前协议较少)。

iTunes App链接:

XROAD美国西部
XROAD美国东部

如果您环顾四周,很有可能还会有更多,如果我需要在覆盖范围不确定的地方旅行,这些只是我之前所看到的两个。


这些地图显然已经过时了,而且我对方向的关心程度与不必重新加载地图图块的关注程度一样。
乔什·K

谁声称他们过时了?而且,与具有静态地图数据基础无关,它与方向无关。
杰森·萨拉兹

该应用上的多个一星级评论...
Josh K 2010年

我想我可以去那里看看:)。还有其他选项,例如Navigon的产品Sygic Aura Drive。它们的价格相等,或者也更便宜!
杰森·萨拉兹

1

iOS地图应用程序将尽可能长时间地缓存图块。在实践中,我的iPad会在全国范围内轮流转弯来存放磁贴,并且在玩轻型游戏,看书等时通常不会丢失任何磁贴。这不是万无一失的,但是您对设备的操作越少,您的图块在内存中停留的时间越长。

Google的磁贴通常未经许可可离线使用。它们确实具有出色的静态地图API,可能会满足您的需求,但是您必须找到另一个应用程序,该应用程序可以更好地控制预加载地图图块,以实现真正的离线使用。iOS地图应用程序根本无法满足您的要求。


1

我建议使用OpenMaps-将OpenStreetMaps用于地图数据。使用简单,您可以以任何或所有缩放级别下载所需的地图区域。

浏览适用于iPhone,iPad和iPod touch的OpenStreetMap地图,下载它们以供离线使用,编辑地图(标记编辑和节点创建),找出您所在的位置,搜索地址,获取路线以及扫描地图中的推文。 。


1
你在说这个吗?你能更精确吗?
卢瓦克·沃尔夫

1

对于离线地图,我使用旧版本的Offmaps。地图显示速度比City Maps 2Go快得多,我个人认为这也更像是iOS应用程序应有的感觉。因此,即使Offmaps无法正常工作,花费更多金钱,无法在后台下载并且我已经免费下载了CityMaps,我仍然坚持使用Offmaps。

(开发者Felix Lamouroux不久前发布了一个误导性很强的新版本,这完全是另一回事-更多的是带有景点和地图的城市指南。)


我也强烈建议Offmapas-它确实有一个有效的指南针!它与gMap和aMaps只是稍有不同,但是我发现使用它更合乎逻辑:)另外,您可以按照自己喜欢的缩放级别下载所需的任何区域-在旅行之前,我总是花一些时间加载我的地图-我喜欢它!
tillinberlin


0

正如其他人指出的那样,使用标准手机上的Google Maps很难做到这一点。您可以做的是使用其他地图来源。有许多使用OpenStreetMap的应用程序,可让您提前下载地图。我使用的oMaps可以下载不同级别的细节数据,因此您可以放大和缩小。

这些地图的质量略有变化,但无疑比根本没有地图要好。


0

我在散步时使用GaiaGPS应用。这是免费的,可以完成工作。您可以保存地图,并就地使用它们,而无需任何连接。而且您可以缩放!无需说这并不涵盖街景视图,因为这种功能所需的尺寸很大。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.