假设我侧身向东走,而我的 iPhone 指向北方。locationManager.location.course 的 course 属性会显示我是向东还是向北?
从文档中不清楚。
startUpdatingHeading 也使用 GPS 吗?如果不是,为什么它由 CLLocationManager 处理?
假设我侧身向东走,而我的 iPhone 指向北方。locationManager.location.course 的 course 属性会显示我是向东还是向北?
从文档中不清楚。
startUpdatingHeading 也使用 GPS 吗?如果不是,为什么它由 CLLocationManager 处理?
如果您在手机指向北方时向东走,则路线将返回东方,航向将返回北方。这两条信息由不同的硬件提供(这就是为什么它们会单独激活,并且可能并非在所有设备上都可用);来自 Apple 的位置感知编程指南:
Core Location 支持两种不同的方式来获取方向相关的信息:
- 带有磁力计的设备可以报告设备指向的方向,也称为航向。
- 具有 GPS 硬件的设备可以报告设备移动的方向,也称为其路线。
请记住,标题和课程信息并不代表相同的信息。设备的航向反映了设备相对于真北或磁北的实际方向。设备的路线代表行进方向,不考虑设备方向。