ios - 为苹果 map 捕捉道路

标签 ios map navigation gps mapkit

我有一个项目受限于使用苹果 map 、核心定位和苹果的 mapkit——不允许使用第 3 方接口(interface)。

我需要显示一个 map View ,显示用户的当前位置(标准蓝点),同时在离用户当前位置最近的道路上放置一个大头针——“捕捉到道路”,这是对用户最近位置的最佳估计。

我知道如何检索用户的当前地址并使用返回的街道名称和地址,但我不知道如何在 mkmapview 中将 pin 添加到生成的街道。我查看了 mkdirectionsrequest,但不确定如何调整返回的数据来解决这个问题。

在此先感谢您的帮助!

最佳答案

我认为你可以通过调整定位服务模式来完成定位服务的道路捕捉。

苹果Developer docs on CLLocationManager提供四种“事件”模式:

  • 其他 ~ 未指定
  • 汽车 ~ 在汽车、卡车、公路车辆中
  • 健身 ~ 行人相关事件
  • 其他导航 ~ 火车、飞机、船

  • (关于第一个和第四个之间的歧义没有评论......开发人员文档中的细节也比我上面的几句话总结要多一些)

    基本上你设置CLActivityTypeCLActivityTypeAutomotiveNavigation ,并且假设您在公路车辆中,它会做一些明智的事情。从我所见,这更积极地捕捉到车辆道路,尽管你仍然受到 Apple map 保真度的限制。

    关于ios - 为苹果 map 捕捉道路,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19815248/

    相关文章:

    iphone - 如何获取 NSString 的 UTF8 二进制值

    java - IdentityHashMap 和 WeakHashMap 的组合

    android - 如何将滑动选项卡 View 放入抽屉导航选项之一

    c# - 与 TomTom 设备连接(在计算机上显示设备屏幕)

    ios - 将 View 限制为其 super View 的最简单方法

    ios - 使用示例在 Swift 3 中编写宏

    ios - Swift 中对成员下标错误的不明确引用

    c++ - boost 任何使用

    r - 我在 R 中的想象图 - 条形间距和条形高度之间的 map

    c# - 考试 70-484(开发 Windows 应用商店应用的基础知识)- XAML 中的应用/导航栏