1

假设我侧身向东走,而我的 iPhone 指向北方。locationManager.location.course 的 course 属性会显示我是向东还是向北?

从文档中不清楚。

startUpdatingHeading 也使用 GPS 吗?如果不是,为什么它由 CLLocationManager 处理?

4

1 回答 1

3

如果您在手机指向北方时向东走,则路线将返回东方航向将返回北方。这两条信息由不同的硬件提供(这就是为什么它们会单独激活,并且可能并非在所有设备上都可用);来自 Apple 的位置感知编程指南

Core Location 支持两种不同的方式来获取方向相关的信息:

  • 带有磁力计的设备可以报告设备指向的方向,也称为航向
  • 具有 GPS 硬件的设备可以报告设备移动的方向,也称为其路线

请记住,标题和课程信息并不代表相同的信息。设备的航向反映了设备相对于真北或磁北的实际方向。设备的路线代表行进方向,不考虑设备方向。

于 2013-03-25T07:35:07.657 回答