阅读 Apple Insider's Going Offline with Vector Maps关于无需手动配置即可离线使用的 iOS 6 map 的渐进细节,如果互联网连接可用,是否可以在应用程序启动时以编程方式缓存 map ?
例如,是否可以在不调用 MkMapView 或不需要与 MkMapView 交互的情况下,为离线内容缓存不同细节级别的特定 GPS 坐标 map ?
或者,这是 MkMapView 的内置功能,需要用户交互以逐步增加指定位置的详细程度?
来自 Apple Insider's Going Offline with Vector Maps :
This vastly expanded new capability allows travelers to load detailed maps for a very large area and navigate around via GPS, which remains active even if you turn mobile roaming off (or lack wireless service in that location). Under iOS 5, it was tricky to maintain 2D cached map tiles for even significant part of a single city.
最佳答案
我对 iOS 应用程序中的离线 map 功能有类似的需求,我通过求助于 Altus Mapping Engine 设法解决了这个问题。 .现在我要提前说,这将需要你做大量的学习,比如设置 PostGIS、编译 OSM 数据等等(更不用说 API 不像 MapKit 那样友好)但是它与使用 MapKit 相比,您将获得以下优势:
- 将完全自定义的矢量图嵌入到您的应用程序二进制文件中,并具有您所需的详细程度。
- 大大提高了性能,因为您不需要从服务器获取 map 图 block 。
并不适合所有人。但对于正确的用例,它可能会非常惊人。
关于objective-c - 离线使用 iOS 6 矢量 map 的渐进细节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13056684/