問題タブ [android-sensors]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1227 参照

android - Sensor.TYPE_ORIENTATION_VECTORを使用できない理由。タイプが認識されない

問題は、このセンサーが利用可能である必要があるということです。

  • int TYPE_ACCELEROMETER
  • int TYPE_ALL
  • int TYPE_GRAVITY
  • int TYPE_GYROSCOPE
  • int TYPE_LIGHT
  • int * TYPE_LINEAR_ACCELERATION *
  • int TYPE_MAGNETIC_FIELD
  • int TYPE_ORIENTATION
  • int TYPE_PRESSURE
  • int TYPE_PROXIMITY
  • int TYPE_ROTATION_VECTOR
  • int TYPE_TEMPERATURE

なぜこれら3つが無効になっているのですか?それらは認識されません..."TYPE_ROTATION_VECTORを解決できないか、フィールドではありません"

これらのみが認識されます:

  • int TYPE_ACCELEROMETER
  • int TYPE_ALL
  • int TYPE_GYROSCOPE
  • int TYPE_LIGHT
  • int TYPE_MAGNETIC_FIELD
  • int TYPE_ORIENTATION
  • int TYPE_PRESSURE
  • int TYPE_PROXIMITY
  • int TYPE_TEMPERATURE

コードは次のとおりです。

プロジェクトビルドのターゲットは2.2、API 8です。TYPE_ROTATION_VECTORやその他のタイプを使用できないのはなぜですか?

andswerのTnx!

0 投票する
1 に答える
3739 参照

android - Android:振幅値からデシベル値?

Androidフォンのマイクからノイズのデシベルを記録しようとしています。振幅値を取得し、それをデシベルに変換する式を探すことができます。

MediaRecorderの次の関数を使用して振幅を取得します。

mediaRecorder.getMaxAmplitude();

別の質問で、私は次の式を見つけました。

power_db = 20 * log10(amp / amp_ref);

ampは振幅ですが、何がわからないのamp_refです。

正しい式を知っている人はいますか?

0 投票する
2 に答える
2168 参照

android-sensors - 可能なすべての方向センサーを備えている Android デバイスはどれですか

以下の組み合わせを最大限に実現するデバイスを探しています。

加速度計

ジャイロスコープ

回転行列

線形加速度

磁場

回転ベクトル

または、3D 方向に関するデータを提供するその他のセンサー。

または: InvenSense MotionFusion チップを組み込んだデバイスはありますか?

すでに市場で販売されているデバイスを探していますが、今後のデバイスに関する確認済みの情報も役に立ちます。

ありがとう。

0 投票する
0 に答える
597 参照

android - モーションがある場合にのみ onSensorChanged を起動する

多くの電力を必要とするバックグラウンド サービスがありますが、デバイスが移動している場合にのみ必要です。センサーを登録しました

sensorManager.registerListener(this, sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_GAME);

モーションが検出されない場合はスレッドをスリープさせたかったのですが、

onSensorChanged

重力のために永久に発生するイベント。実際の動きがある場合は計算できますが、サービスで使用する電力をできるだけ少なくし、動きを永続的に計算したくありません.onSensorChangedイベントのみを発生させるリスナーを登録する可能性はありますか、実際の動きがある場合は?

0 投票する
0 に答える
220 参照

java - Android でデバイス座標系をワールド座標系に変換できない

回転行列 (getRotationMatrix を使用) と加速度計の値であるベクトル (Ax、Ay、Az) を乗算することにより、デバイス座標をワールド座標に変換する小さなコードを作成しました。これを実行すると、電話が静的で、Z 軸の値が非常に変動し (9.3 から 10.3)、他の 2 つは 0 になります。ただし、電話に任意の方向に加速度を与えると、それでも変化しません。これらの値に変化が見られず、ゼロのままです。これは、値を取得するコードの一部です。

また、自分で方向センサーに基づいて回転行列を取得するか、組み込みの getRotationMatrix を使用する方がよいかどうかを知りたいですか?

0 投票する
1 に答える
303 参照

android - ハードウェア コンパスの正しい読み方は?

Android API デモにはコンパス アクティビティがありますが、Google Nexus One のポートレート モードでのみ北への正しい方向を示します。

ここのどこかで次のコードを見つけました。

しかし、それは賢明なことを何も示していません。API デモをランドスケープ モードで正しく動作させる方法や、上記のコードの問題点がわかりません。

0 投票する
1 に答える
29370 参照

android - Androidで正確なコンパスを作成する方法

私のAndroidアプリケーションは、世界の特定の場所の方向を示しているため、コンパス度を取得する必要があります.
これは、度を計算するために使用してきたコードです。

この方法は通常はうまくいきますが、時々間違った北を取得することがあります。より正確な位置を取得するにはどうすればよいですか?

0 投票する
0 に答える
949 参照

android - 横向きモードで加速度計を使用する

だから私は Android プログラミングにかなり慣れていないので、現在のプロジェクトでは画像を傾けて左右に動かしています。正常に動作しますが、加速度計をランドスケープ モード (強制ランドスケープ) で使用できるようにする方法がわかりません。電話を縦向きにすると良い結果が得られますが(横向きのまま)、明らかにそれは私のニーズを実際には満たしていません。私が使用できるこれに対する簡単な修正はありますか?