在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];
}
};