objective-c - 离线使用 iOS 6 矢量 map 的渐进细节

标签 objective-c maps ios6 mkmapview

阅读 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 :

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/

相关文章:

iphone - 确定设备是否可以同时调用和传输数据

objective-c - 如何将字符串作为 UIButton 的标签传递

html - 如何使用 CSS 应用渐变?

dart - 根据方向更改脚手架内容的正确方法

objective-c - 如何在同一标签上将阿拉伯文本设置为右侧,将英语文本设置为左侧

ios - NSAttributedString 和 iPhone 部署目标

iphone - 创建点击叠加说明 View

google-maps - 如何在 Leaflet 中加载谷歌地图基础层(2018 年 6 月之后)?

maps - 如何在 Kotlin 中使用 map

objective-c - 升级到 iOS 6 和 RootViewController 方向不正确