Android compass example

后端 未结 3 764
醉酒成梦
醉酒成梦 2020-12-14 04:44

I\'m searching for a compass example for Android. All I need to do is to get the correct bearing (in portrait & landscape mode).

I already found several samples,

3条回答
  •  臣服心动
    2020-12-14 05:07

    Sensor.TYPE_ORIENTATION is deprecated.

    The documentation says you should use SensorManager.getOrientation() instead.

    So you should read from Sensor.TYPE_ACCELEROMETER as well as from Sensor.TYPE_MAGNETIC_FIELD, and then call SensorManager.getRotationMatrix() and finally SensorManager.getOrientation() which will return you the orientation of the phone.

    From there if you see this diagram it is trivial to get the phone's orientation. This is probably what your second example does, but I don't know because you didn't show me what it is.

提交回复
热议问题