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

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

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

谢谢

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

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

如果你想要在线/离线地图,你应该使用像Route-me这样的东西 。

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

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