在google maps应用程序中,有一个蓝色的小箭头指向用户所面对的方向。如何在我的应用程序中复制此内容?请提供样本代码。

最佳答案

我有一个应用程序,我必须得到设备指向的方向。为了得到这个值,您必须设置一个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];
    }
};

08-15 21:10