如何使Google Maps缓存整个城市的地图?


18

适用于Android的Google Maps应用会缓存您访问过的区域的地图图块。另外,GM Brut mod允许您将地图图块缓存到SD卡。我的数据计划非常有限,因此我希望将整个城市都缓存到手机内存/ SD卡中。到目前为止,我唯一想到的方法就是使用不同的缩放级别手动滚动整个城市。

我的问题是:还有更好的方法吗?同样,我希望能够在城市中的任何地方使用GM,而不必通过我的数据计划即时下载地图。有没有一种实际的方法可以实现这一目标,所以我不必在整个城市上滚动几次(每个缩放级别一次)?

Answers:


5

具体来说,这不会回答您有关Google Maps的问题,但是您是否尝试过使用离线地图应用程序(例如MapDroyd)?那会适合您的需求吗?您可以事先下载整个地图,因此无需使用数据即可查看地图。


7

自从您提出这个问题以来,Google便在Google Maps的实验性实验室功能中添加了“预缓存地图区域”功能。首先,您必须进入“设置”>“实验室”并启用“预缓存地图区域”,然后访问地点页面(通过单击POI或长按地图上的某个位置),查看“更多选项”列表,然后单击“预缓存地图区域”。它将在距该点10英里内缓存该区域,并将其缓存30天。根据城市的大小,您可能必须缓存一些不同的点才能获得所需的覆盖范围。

以下是来自Google博客的更多信息:http : //googleblog.blogspot.com/2011/07/download-map-area-added-to-labs-in.html


1

开发Google Maps是为了在连接到网络时使用,因此我不认为有可能使它缓存整个区域。

然后,您应该查看支持离线模式的替代地图应用程序。例如,OsmAnd应用程序可能会完成您正在寻找的所有事情。


3
最新版本的Google Maps会为您的路线和您访问的地方缓存图块。我仍在尝试获取更多详细信息。
ale

5
Google Maps 5公告开始:由于Google不再需要从其服务器下载地图图像,并且基于矢量的地图在所有缩放级别上都需要少100倍的数据,因此缓存数据是可行的。“安装时,地图不会自动设置一组静态地图,而是会在您插入设备并连接到WiFi时自动开始对您访问量最大的区域进行缓存(例如,每晚收费)。” 您无法手动控制缓存,但这是迈向离线Google Maps的重要第一步。
ale

因此,当前无法手动管理Google Maps本地缓存的功能。如其他答案中所建议,您将需要寻找替代解决方案。
ale

在大多数情况下(对大多数情况而言),对我有用的是连接到互联网时浏览感兴趣的区域,允许所有有趣的图块加载,然后当您脱机时(除非清除),缓存应该起作用。
马丁·塔潘科夫
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.