2

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

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

谢谢

4

3 回答 3

0

不幸的是,苹果不允许任何人这样做。MapKit.framework这完全是为了展示它们。然而,使用 CoreGraphics 对某个区域(即地图)进行“截图”并将其保存为图像,然后稍后显示该图像。

于 2012-09-03T12:59:02.477 回答
0

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

于 2012-09-03T14:29:19.057 回答
0

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

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

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

于 2012-09-03T19:31:02.653 回答