将箭头指向用户面向的方向

时间:2013-01-30 18:49:08

标签: android gps accelerometer android-sensors android-location

在Google地图应用程序中,有一个小蓝色箭头指向使用方向。如何在我的应用中复制此内容?请提供示例代码。

2 个答案:

答案 0 :(得分:2)

我有一个应用程序,我必须得到设备指向的方向。为了获得此值,您必须设置SensorManager和SensorListener。这是实现目标的基本代码。你当然必须根据赤纬(真正的北极和磁北极之间的差异)进行一些调整。

mySensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE);
List<Sensor> mySensors = mySensorManager.getSensorList(Sensor.TYPE_ORIENTATION);

private SensorEventListener mySensorEventListener = new SensorEventListener(){

    @Override
    public void onAccuracyChanged(Sensor sensor, int accuracy) {

    }

    @Override
    public void onSensorChanged(SensorEvent event) {
        //device heading in degrees
        float azimuth = event.values[0];
    }
};

答案 1 :(得分:1)

从当前GPS位置获取航线(有时称为航向)属性。