1

私の電話には、次のセンサーのリストがあります。

 BMA150 3-axis Accelerometer, Type: 0, Vendor: The Android Open Source Project, Version: 1, Power: 3.0, Resolution: 2.480159E-4, Max Range: 2.8
 AK8973 3-axis Magnetic field sensor, Type: 0, Vendor: The Android Open Source Project, Version: 1, Power: 6.7, Resolution: 1.0, Max Range: 2000.0
 AK8973 Orientation sensor, Type: 0, Vendor: The Android Open Source Project, Version: 1, Power: 9.7, Resolution: 1.0, Max Range: 360.0
 APDS9900 Proximity sensor, Type: 8, Vendor: AVAGO, Version: 1, Power: 0.5, Resolution: 1.0, Max Range: 1.0
 APDS Light sensor, Type: 5, Vendor: AVAGO, Version: 1, Power: 0.5, Resolution: 1.0, Max Range: 10240.0
 MPL rotation vector, Type: 11, Vendor: Invensense, Version: 1, Power: 0.5, Resolution: 1.0, Max Range: 10240.0
 MPL linear accel, Type: 10, Vendor: Invensense, Version: 1, Power: 0.5, Resolution: 1.0, Max Range: 10240.0
 MPL gravity, Type: 9, Vendor: Invensense, Version: 1, Power: 0.5, Resolution: 1.0, Max Range: 10240.0
 MPL Gyro, Type: 4, Vendor: Invensense, Version: 1, Power: 0.5, Resolution: 1.0, Max Range: 10240.0
 MPL accel, Type: 1, Vendor: Invensense, Version: 1, Power: 0.5, Resolution: 1.0, Max Range: 10240.0
 MPL magnetic field, Type: 2, Vendor: Invensense, Version: 1, Power: 0.5, Resolution: 1.0, Max Range: 10240.0
 MPL Orientation (android deprecated format), Type: 3, Vendor: Invensense, Version: 1, Power: 9.7, Resolution: 1.0, Max Range: 360.0

このうち、加速度計用の2つのセンサー、2つの磁気センサー、および2つの方向センサーがあり、アクティブなものが非推奨になっているのはなぜですか?

これらの休眠センサーには何らかの機能がありますか?

ありがとう、

アダム・ゼハヴィ。

4

3 に答える 3

4

次のような標準の Android センサーのみを使用することを強くお勧めします。

回転ベクトルセンサー、重力センサー、直線加速度センサー、方位センサー

MPL タイプではありません。MPL タイプは、他の電話では機能しない Invensense のコンポーネント固有の非標準機能です。

また、Galaxy Nexus で両方のタイプを試してみたところ、上記の標準 Android センサーは、MPL タイプよりも優れたセンサー データ フュージョン結果を提供することがわかりました。たとえば、回転ベクトル センサーは、MPL 回転ベクトルよりも磁気歪みを補正します。

于 2011-12-20T22:55:48.470 に答える
3

お使いの携帯電話には 1 セットの物理センサーしかありませんが、別のライブラリがそれを読み取り、Android へのインターフェイスを提供する場合があります。MPL センサーは、Invensense Motion Processing Library を使用しています。これは、センサーからのデータを融合し、(できれば改善された) フィルター処理された結果を提供します。私の推測では、Android センサーはセンサーからの生データに近いものを提供すると思います。

特定の 1 つのセンサーだけでなく、方向センサーの種類全体が廃止されました。「向き」という用語は、縦向き/横向きを指します。これは、完全な 3D 向きを返す回転ベクトル センサーと簡単に混同されます。

最適な互換性のために、特定のセンサーの使用をハードコーディングしないでください。SensorManager.getDefaultSensor ()メソッドを使用し、センサーのプロパティを使用して、必要に応じてアプリケーションの動作を調整します。

于 2012-07-07T20:58:08.150 に答える
0

たとえば、2つの方向センサーがありますが、1つはタイプ0で、もう1つはタイプ3です。私はDelphi Xe5 Androidアプリケーションのみを開発しており、センサーのタイプはセンサー機能を宣言しています。たとえば、方向タイプ 0: コンパス 1D、タイプ 3: 傾斜計 1D などです。

XE5のようにJavaでも同様に機能すると思いますか?

XE5 のドキュメントは非常にリークされていますが、もう 1 つの証拠は、IDE デモ アプリケーションのコードです。GetSensorsByCategory() の結果は、指定されたカテゴリのセンサーの配列になります...

于 2013-12-23T15:01:34.807 に答える