osmdroid从指南针获取方向[如何]

时间:2014-05-26 05:15:11

标签: android map osmdroid compass-geolocation

我在地图应用中使用Osmdroid。

点击指南针叠加时,我希望获得指南针的旋转(oriantation)旋转地图。

例如。按罗盘图标然后更新方向图真实方向。

我知道旋转地图的方法setMapOrientation 谢谢你。

1 个答案:

答案 0 :(得分:-1)

您可以使用设备的内部指南针并在android中使用SensorListener。然后使用MapOrientation方法旋转osmmap。

一些片段:

mSensorManager.registerListener(mySensorEventListener,
                        SensorManager.SENSOR_ORIENTATION,
                        SensorManager.SENSOR_DELAY_UI);

public SensorListener mySensorEventListener = new SensorListener(){

        @Override
        public void onSensorChanged(int sensor, float[] values) {
            synchronized (this) {
                float mHeading = values[0];             
                mOSMView.setMapOrientation(-mHeading);
            }
        }
    };