2015年7月23日木曜日

Androidに搭載のセンサーが、増えている

Xperia Z4(au)に搭載されているセンサを一覧で出力してみました。

こんなのついてるの?と思うセンサまでありました。
(下記のTYPE_*は、AndroidのSensor クラスに定義されている値です)

TYPE_ACCELEROMETER: 加速度センサ
TYPE_GAME_ROTATION_VECTOR: ゲーム用のローテーションセンサ
TYPE_GEOMAGNETIC_ROTATION_VECTOR:ローテーションセンサではあるがジャイロを使わない。低消費電力
TYPE_GRAVITY:重力センサ?
TYPE_GYROSCOPE:ジャイロセンサ。
TYPE_GYROSCOPE_UNCALIBRATED
TYPE_LIGHT:照度センサ
TYPE_LINEAR_ACCELERATION
TYPE_MAGNETIC_FIELD:方位角センサ
TYPE_MAGNETIC_FIELD_UNCALIBRATED
TYPE_ORIENTATION:端末の回転センサ
TYPE_PRESSURE:気圧センサ
TYPE_PROXIMITY:近接センサ
TYPE_ROTATION_VECTOR:傾きセンサ?
TYPE_SIGNIFICANT_MOTION:モーションセンサ?
TYPE_STEP_COUNTER:歩数カウンタ
TYPE_STEP_DETECTOR:一歩を検知するセンサ
UNKNOWN:22:ログを出してみると、チルトセンサとなっている/Sensor name="Tilt Detector", v
UNKNOWN:25:ログを出してみると、ピックアップジェスチャとなっている/Sensor name="Pick Up Gesture",

気圧センサや、歩数カウンタがあるというのが驚きです。
せっかくなので、テストアプリ作りつつ、動作を見てみました。
ソースはgithubにおいてあります。

起動すると、搭載されているセンサの一覧を取得し、表示します。


アイテムを選択すると、センサから返ってくる値を表示します。こちらは気圧センサ。


気象庁によると、計測した7/23日18:00の東京の気圧は1007.8hPaだったようなので、わりと正確な値が出ているようです。
IoTが話題に上がることが多い昨今ですが、端末センサでデータをとって、何か出来るかもしれませんね。

0 件のコメント:

コメントを投稿