Если вы имеете в виду координаты x, y, z, вы не можете просто умножить их на -1?
Вот что я сделал, когда впервые начал возиться с акселерометром:
package com.semajhan.android.accelerometer;
импорт android.app.Activity;
импорт android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
импорт android.hardware.SensorManager;
импорт android.os.Bundle;
import android.widget.TextView;
Акселерометр общедоступного класса расширяет деятельность {
SensorManager sensorManager;
Sensor accelerometer;
TextView textView;
private SensorEventListener sensorEventListener = new SensorEventListener() {
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
public void onSensorChanged(SensorEvent event) {
float x = event.values[0];
float y = event.values[1];
float z = event.values[2];
update(x, y, z);
}
};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
textView = new TextView(this);
setContentView(textView);
sensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);
accelerometer = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
}
public void update(float x, float y, float z) {
textView.setText("x: " + x + " y: " + y + " z: " + z);
}
protected void onResume() {
super.onResume();
sensorManager.registerListener(sensorEventListener, accelerometer, SensorManager.SENSOR_DELAY_NORMAL);
}
protected void onPause() {
super.onPause();
sensorManager.unregisterListener(sensorEventListener);
}
}