5

阅读Apple Insider 的Going Offline with Vector Maps关于无需手动配置即可离线使用的 iOS 6 地图的渐进式细节,如果互联网连接可用,是否可以在应用程序启动时以编程方式缓存地图?

例如,是否可以在不调用或需要与 MkMapView 交互的情况下缓存特定 GPS 坐标的地图以用于各种详细程度的离线内容?

或者,这是 MkMapView 的内置功能,需要用户交互来逐步提高指定位置的详细程度?

来自Apple Insider 的Vector Maps Going Offline

离线使用矢量地图 这种大大扩展的新功能允许旅行者为一个非常大的区域加载详细的地图并通过 GPS 导航,即使您关闭移动漫游(或该位置缺乏无线服务),它仍然保持活动状态。在 iOS 5 下,为单个城市的重要部分维护 2D 缓存地图图块是很棘手的。

4

1 回答 1

1

我对 iOS 应用程序中的离线地图功能也有类似的需求,我通过转向Altus Mapping Engine设法解决了这个问题。现在我会提前说,这将需要您在设置 PostGIS、编译 OSM 数据等方面进行大量学习(更不用说 API 不如 MapKit 友好),但它与使用 MapKit 相比,您将获得以下优势:

  • 将完全自定义的矢量地图嵌入到您的应用程序二进制文件中,并具有您想要的详细程度。
  • 由于您不需要从服务器获取地图图块,因此大大提高了性能。

它不适合所有人。但是对于正确的用例,它可能非常惊人。

于 2014-01-25T05:49:04.697 回答