日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

指南针的实现代码两种方法,怎么用

發布時間:2023/12/8 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 指南针的实现代码两种方法,怎么用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這是一篇介紹指南針先進方法的博客,但是事實是不能用,筆者試過了~有興趣的可以看一下,筆者不再贅言

說一下不能用的原因,是因為這個onSensorChanged(SensorEvent event)方法調用這里出了問題,他不是像想像中的那樣,根據傳感器的類型的不同用if語句就可以控制,(其他的我試過,比如說線性加速度傳感器和即將要說的已經過時的方向傳感器是可以根據類型用if語句控制的)在磁力傳感器和加速度傳感器一起使用時,onSensorChanged(SensorEvent event)方法對磁力傳感器的監聽頻率遠遠大于加速度傳感器就導致后面 SensorManager.getRotationMatrix(R, null, accelerometerValues, magneticFieldValues) 方法中的accelerometerValues一直處于未接收數據狀態,這樣整個過程就走不了了~
所以還是使用最原始的方向傳感器吧,

sm = (SensorManager) getSystemService(SENSOR_SERVICE);sm.registerListener(this, SensorManager.SENSOR_ORIENTATION,SensorManager.SENSOR_DELAY_GAME);

至于方向傳感器的缺點,也很明顯,就是一開始的傳輸的數據不準確,將近持續一秒,所以如果是需要比較準確的數據,最好一開始就將方向傳感器打開,不用后注銷。

總結

以上是生活随笔為你收集整理的指南针的实现代码两种方法,怎么用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。