指南针的实现代码两种方法,怎么用
生活随笔
收集整理的這篇文章主要介紹了
指南针的实现代码两种方法,怎么用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這是一篇介紹指南針先進方法的博客,但是事實是不能用,筆者試過了~有興趣的可以看一下,筆者不再贅言
說一下不能用的原因,是因為這個onSensorChanged(SensorEvent event)方法調用這里出了問題,他不是像想像中的那樣,根據傳感器的類型的不同用if語句就可以控制,(其他的我試過,比如說線性加速度傳感器和即將要說的已經過時的方向傳感器是可以根據類型用if語句控制的)在磁力傳感器和加速度傳感器一起使用時,onSensorChanged(SensorEvent event)方法對磁力傳感器的監聽頻率遠遠大于加速度傳感器就導致后面 SensorManager.getRotationMatrix(R, null, accelerometerValues, magneticFieldValues) 方法中的accelerometerValues一直處于未接收數據狀態,這樣整個過程就走不了了~
所以還是使用最原始的方向傳感器吧,
至于方向傳感器的缺點,也很明顯,就是一開始的傳輸的數據不準確,將近持續一秒,所以如果是需要比較準確的數據,最好一開始就將方向傳感器打開,不用后注銷。
總結
以上是生活随笔為你收集整理的指南针的实现代码两种方法,怎么用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 指南针 android gps,北斗GP
- 下一篇: 专业术语名词集锦