問題タブ [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.
android - 加速する電話で向きを計算する方法
電話の向きを計算したい。Android のドキュメントでは、getRotationMatrix (float[] R, float[] I, float[]gravity, float[] geomagnetic) と remapCoordinateSystem(float[], int, int, float[]) を使用してそれを行うことができると書かれていますが、 documentation writeこの関数によって返される行列は、デバイスが自由落下しておらず、磁北に近くない場合にのみ意味があります。デバイスが加速している場合、または強い磁場に置かれている場合、返される行列は不正確になる可能性があります。
私の質問は、電話が加速しているときに電話の向きを計算する方法、それがどのような加速であるか、自由落下、車に取り付けられた電話など...
android - Androidで方位角からコンパスの方向を取得する方法
ユーザーが Android デバイスをどの方向に向けているかを表示する必要があります。
を使用してSensor.TYPE_ACCELEROMETER
、Sensor.TYPE_MAGNETIC_FIELD
方位角、ピッチ、ロールを取得しています。しかし、これから方向 (北、南、東、西、...) を取得する方法を理解することができます。
助けてください
ありがとう
android - なぜAndroidセンサーに3つの(冗長な?)加速度計のバリエーションがあるのですか?
Androidには、Sensor.TYPE_GRAVITY、Sensor.TYPE_ACCELEROMETER、Sensor.TYPE_LINEAR_ACCELERATIONがあります。
また、Androidデベロッパーフォーラムから、「加速度計、重力、線形加速度センサーの出力は、加速度=重力+線形加速度の関係に従う必要がある」ことがわかっています。
Sensor.TYPE_GRAVITYおよびSensor.TYPE_LINEAR_ACCELERATIONは、Sensor.TYPE_ACCELEROMETERと同じセンサー(つまり、加速度計)を使用しますか?ローパスフィルターとハイパスフィルターを使用して一方の値を他方を使用して推定できる場合、3つの異なる定数を持つ目的は何ですか?
android - すべての Android スマートフォンには最小限のセンサー セットが搭載されていますか
Androidフォンのセンサーについて調べようとしています。
すべて/ほとんどの電話にセンサーの基本セットがありますか、それとも個々の仕様を調べて、それぞれが何をサポートしているかを確認する必要がありますか? 私が見た仕様は、各電話が実際に何を提供するかについてはかなり不明確に思えます.
電話とそのセンサーの古いリストさえ見つけることができませんでしたが、誰かが私にそれを教えてくれれば、私は感謝します.
私のアプリケーションには特定のセンサーまたはセンサーの組み合わせが必要な場合があるため、この情報を探していることを明確にする必要がありました。これらが一般に利用可能でない場合、アプリケーションを開発する価値がない可能性があります。さらに、ジョブを実行するために複数のセンサーの組み合わせを使用できる可能性があるため、何が利用可能であるかに関する情報が開発に役立ちます。
android - Android: Location.getAltitude() 以外に高度を取得する方法はありますか? (センサーを使っていると聞きました)
Location.getAltitude() 以外に高度を取得する方法はありますか? センサーを使用していると聞いたことがありますが、アイデアがなく、ネット上で見つけることができません。
UPDATES1 API レベル 9 以上を使用している
ことがわかりましSensorManager.getAltitude(float, float)
たが、それを実装する方法がわかりません。私たちと共有していただけませんか。
android - Android: 他の API レベルに存在するメソッドを呼び出すにはどうすればよいですか?
LocationManager を利用して高度を取得する Android 2.1 を使用するアプリケーションがあります。しかし今、API レベル 9 (2.3) を必要とする SensorManager を使用して高度を取得する必要があります。
SensorManager.getAltitude(float, float)
条件を付けて関数名で呼び出すことで、2.1 android アプリケーションにを配置するにはどうすればよいですか (通常の Java で可能)。
前もって感謝します
更新 1 Android 2.1 を使用してアプリケーションをコンパイルする必要があることに気付いた場合。そのため、関数を名前で呼び出す方法、またはコンパイルできる他の方法で呼び出す方法を探しています。
android - Android:SensorManager.getAltitude(float p0, float p)の使い方は?
SensorManager を使用して高度を取得する別の方法を見つけましたが、2 つのパラメーターが必要です。
実用的な例/コード スニペットで使用方法を教えてください。
UPDATES1
を取得するための Web サービス プロバイダー (WSP) の URL が見つかりましたp0 pressure at sea level
。値を取得できましたが、返された値がわかりません。
WSP URL: http://avdata.geekpilot.net/
東京国際空港のサンプル出力は次のとおりです (http://avdata.geekpilot.net/weather/HND) 。
android - Android:TYPE_PRESSUREのSensorEventの値はどこにありますか?
このドキュメントを読みました-> SensorEvent
次に、TYPE_PRESSUREセンサータイプの値を取得するには、SensorEventListenerをリッスンする必要があることがわかりました。
問題は、TYPE_PRESSUREセンサーの値に関するドキュメントが欠落していることです。誰もがそれを知っていますか?
UPDATES1 私は以前、この問題に関連する可能性のある質問を作成しました。これらのリンクもご覧ください:高度値とSensorManager.getAltitudeを取得します
android - ACTION_SCREEN_ON を ACTION_USER_PRESENT に置き換えますか?
センサー入力をリッスンする長期サービスがあります。バッテリーの電力を節約するために、ACTION_SCREEN_OFF でセンサーのサンプリングを停止し、ACTION_SCREEN_ON で再び開始しました。
ただし、多くの場合、ロック画面の時計をちらっと見て(現在の時刻を確認するために)携帯電話の電源を入れてから、電話のロックを解除せずに再び電源を切ります。その場合、すぐにシャットダウンするためだけにセンサーをスピンアップする理由はありません。
したがって、ブロードキャストリスナーで ACTION_SCREEN_ON を ACTION_USER_PRESENT に置き換えてみました。これは 1 つの特別なケースを除いては正常に機能しました。画面がオフになり、電源ボタン (またはホーム ボタン) を同時に押すと、ロック画面がスキップされます。ACTION_USER_PRESENT は受信されず、ACTION_SCREEN_ON のみが受信されます。
ACTION_SCREEN_ON を受信したときに、画面ロックがアクティブかどうかを知り、後で ACTION_USER_PRESENT を期待する方法はありますか? または、ロック画面がスキップされた場合、ACTION_USER_PRESENT を待たずに先に進み、すぐにサンプリングを再開しますか?
android - Android:ユニットテスト:SensorManagerでユニットテストを作成するにはどうすればよいですか?
私はAndroidアプリケーションで参照するプレーンなJarプロジェクトを持っています。次に、単体テストクラスを作成する一般的な関数用のFunctions.javaがあります。
Functions.java内のサンプル関数は次のとおりです。
正しい方向へのガイダンスは大歓迎です。