我正在做一些项目,我需要制作一个可以告诉 iPhone 的路线但没有 GPS 的应用程序。我可以使用 GPS 进行初步修复。
现在我可以使用指南针获得真正的航向,但那是手机的北极方向而不是手机移动的方向?
如何使用指南针获取课程。
我也看过加速度计,但在大多数堆栈问题中,建议不要使用加速度计来计算距离和速度。
任何帮助表示赞赏!
您所指的“路线”实际上是由 GPS 测量的地速矢量(通过组合两个或多个连续的 GPS 读数并使用时间戳计算速度来测量:v = dx/dt)。
指南针与航向无关。您可以随心所欲地握住 iPhone,然后朝某个方向行走。您的指南针对您的手机方向敏感,而不是移动。
加速度计,顾名思义,测量加速度。由于噪音,很难仅从这些信息中推断出你的课程。
因此,您的解决方案可以在 CLLocation 类中找到:属性速度和课程 https://developer.apple.com/library/ios/documentation/CoreLocation/Reference/CLLocation_Class/index.html#//apple_ref/occ/instp/CLLocation/speed