我想知道我是否可以使用(线性)加速度计和指南针来计算速度,而无需使用位置服务.我想通过北/西/上轴计算加速度分量并随时间积分来实现.
那会有用吗?
解决方法:
从理论上讲,你可以这样做;在实践中,没有.
你必须假设你知道一个初始速度,但假设你从0开始速度并不是一个错误的假设.
您还必须知道整个时期内设备的实际方向.否则,您无法区分由于实际加速而仅仅旋转设备而导致的加速度变化.
(记住你必须从读数中取出因重力引起的加速度!)
最后,错误会在一段时间内累加起来,不仅因为加速度的测量不完美,而且因为随着时间的推移你只得到离散的样本.
除了所有这些东西,当然,它的确有效! API确实告诉您读数的单位(m / s ^ 2).您可以要求传感器进行快速更新.我认为通过编写一个应用程序执行此操作,然后将手机放平,然后向前走并停止使用它,这将是有趣的.那么阅读的接近0是多少?