有没有一种方法可以离线保留尽可能多的细节(街道视图,地图,方向,缩放级别)?
这个问题是指依赖于Google地图图块的iOS 1至5版本附带的Apple Maps程序。请为iOS 6地图和Google地图应用打开一个新问题,自2012年以来该应用也已在App Store中提供。
有没有一种方法可以离线保留尽可能多的细节(街道视图,地图,方向,缩放级别)?
这个问题是指依赖于Google地图图块的iOS 1至5版本附带的Apple Maps程序。请为iOS 6地图和Google地图应用打开一个新问题,自2012年以来该应用也已在App Store中提供。
Answers:
在没有越狱的情况下,iPhone 确实在所有视图缩放级别上缓存了视图中的最后几个地图图块。我不确定这有多广泛,并且因为它只是一个临时缓存,所以数据始终离删除只有一秒钟的路程。
无需越狱,您可以下载一个应用程序,其中有很多,但我最喜欢的应用程序是App Store上的MotionX GPS。它允许您从各种地图模式(包括地形,道路等)中缓存和保存某些类型的地图图块。我不确定它们是否特别是Google地图,但是您可以肯定地获得某些类型的地图。
越狱后,这既合法又容易,您可以找到几个第三方工具来帮助您将地图图块下载到设备上,但是其中大多数都需要您在应用程序本身而非地图应用程序中查看图块。
是的,但确实要做到这一点,需要越狱(合法,作废保修),并可能破坏Google Maps TOS。
可以在一定程度上使用缓存:Google Maps应用程序可以离线使用其缓存,因此可以看到图块,并且可以平移地图一点(如果在联机时平移了地图并且可以获取相邻的图块)。即使您无法在地图视图中全部遵循路线,路线也会保留在列表视图中。
如果您还需要更多,则默认情况下不会内置。如果您越狱,可以破解它以拥有更大的缓存,该缓存支持数百MB的内容,包括缩放级别等。
对其进行设置将是一项重大攻击,并且会违反Google Maps TOS。在线时,您需要从iPhone嗅探自己的数据包,检测涉及Google Maps的数据包,并建立缓存。离线时,您需要将对Google Maps服务器的所有请求重定向到iPhone上运行的本地HTTP服务器,然后提供图块。
我已经看到这是通过经常脱机的计算机完成的,但是没有通过iPhone进行的,但是它应该可以正常工作。如果需要,您还可以通过这种方式添加自定义平铺图层。
另一种方法不涉及太多的黑客攻击。似乎有些人已经解决了这个问题。您确实需要越狱,方向将不起作用,但是以不同的缩放级别进行浏览应该也可以,并且GPS也可以,因此您至少知道您的位置。
请访问以下站点:
我将CityMaps2Go用于离线地图。与Google Maps不太一样,但对我来说很好用。我住在人口相对较少的地区,因此一开始没有适用于我所在地区的地图,但是他们在我要求的几天内将其添加了。
应用程序Atomic Web浏览器可以在本地保存Google Map页面的静态副本。保存的页面无法滚动或缩放,但可以离线使用。我在4.0.2版上使用飞行模式进行了测试。
这可能无法满足所有条件,但是有少数庞大的(就文件大小而言)应用程序具有本地存储的地图数据。考虑带有屏幕的传统GPS,这些屏幕必须将此数据存储在本地。
XROAD,Inc.具有US West和US East应用程序,这些应用程序提供导航功能,并将地图数据存储在应用程序中,因此您可以离线,手动或通过自动三角剖分查找它们。请注意,这些不是Google Maps。根据mankoff,Google的TOS可以阻止任何其他公司提供其地图数据的逐条显示(与Apple等达成的当前协议较少)。
iTunes App链接:
如果您环顾四周,很有可能还会有更多,如果我需要在覆盖范围不确定的地方旅行,这些只是我之前所看到的两个。
对于离线地图,我使用旧版本的Offmaps。地图显示的速度比City Maps 2Go快得多,我个人认为这也更像是iOS应用程序应有的感觉。因此,即使Offmaps无法正常工作,花费更多金钱,无法在后台下载并且我已经免费下载了CityMaps,我仍然坚持使用Offmaps。
(开发者Felix Lamouroux不久前发布了一个误导性很强的新版本,这完全是另一回事-更多的是带有景点和地图的城市指南。)
我已经在ipad galileo-offline-maps上安装了它,并且在脱机时仍可以使用以前打开的地图。