是否可以缓存iOS地图以便在手机离线时使用?

时间:2012-09-03 12:30:00

标签: ios maps

是否可以请求iOS应用程序存储某个位置的地图图像,以便在用户未连接到互联网时可用?

即。如果用户在伦敦,是否可以强制应用为巴塞罗那提供地图图像并保持缓存,以便一旦用户到达该位置(没有互联网连接),地图就已经缓存了?

由于

3 个答案:

答案 0 :(得分:0)

不幸的是,苹果不允许任何人这样做。MapKit.framework严格用于显示它们。但是,使用CoreGraphics拍摄某个区域(即地图)的“屏幕截图”并将其另存为图像,然后再显示该图像。

答案 1 :(得分:0)

使用iOS附带的原生地图应用程序(iOS 5上的谷歌地图/ iOS 6上的“Apple地图”)不可能做到这一点,因为简单的Apple限制了MapKit.framework的使用。但是,您可能想要尝试其他地图解决方案,例如Bing Maps或OpenStreetMap。这些替代方案还提供了您可以考虑使用的有用地图数据。

答案 2 :(得分:0)

如果您想要在线/离线地图,您应该使用类似Route-me的内容。

它基本上借用了MapKit功能集和API,并为映射数据源提供了更广泛的选项。

此外,一些值得注意的分支来自该项目,即https://github.com/Alpstein/route-me,它提供了更多的功能和更好的性能。