5

デバイスでSensorManager.getDefaultSensor(Sensor.TYPE_ROTATION_VECTOR)を呼び出すと、nullが返されます。私はこれが仮想センサーであることを知っています(実際のセンサーから値を取得するためにいくつかの巧妙な計算を行っています)。ROTATION_VECTORが機能するために必要なハードウェアセンサーの1つがデバイスにないため、nullが返されます。

だから私の質問は:

  • ROTATION_VECTORを機能させるために必要なハードウェアセンサー
  • これを行う物理デバイスは何ですか(つまり、今日タブレットを購入していて、回転ベクトルセンサーを機能させたい場合、どのデバイスを購入する必要がありますか)?
  • ROTATION_VECTORセンサーなしでデバイスの向きを計算するにはどのようなオプションが必要ですか?

編集:これについてSamsungに話しかけ、タブレットのジャイロセンサーが壊れていると判断したため、rotation_vectorセンサーとしてnullが返されていました。

4

1 に答える 1

6

このセンサーの座標の定義方法に関するドキュメントを読むと(セクションを参照Sensor.TYPE_ROTATION_VECTOR:)、必要なハードウェアは明らかです。ジャイロスコープを使用して、より安定した結果を得ることができます(このセンサーがどのように機能するかを説明するリンクがどこかにありますが、見つかりません)。accelerometermagnetometer

于 2012-08-01T12:36:26.723 に答える