关于Windows Phone 7的重力感应器的一些坐标的描述,可以通过下面这张图片来说明:
接下来,是如何获取WP7重力感应器的数据,这个SDK中有一个很好例子,代码如下:
public partial class MainPage : PhoneApplicationPage { Accelerometer acc = new Accelerometer(); // Constructor public MainPage() { InitializeComponent(); acc.ReadingChanged += new EventHandler<AccelerometerReadingEventArgs>(acc_ReadingChanged); acc.Start(); } void acc_ReadingChanged(object sender, AccelerometerReadingEventArgs e) { Deployment.Current.Dispatcher.BeginInvoke(() => ThreadSafeAccelerometerChanged(e)); } void ThreadSafeAccelerometerChanged(AccelerometerReadingEventArgs e) { XText.Text = e.X.ToString("0.000"); YText.Text = e.Y.ToString("0.000"); ZText.Text = e.Z.ToString("0.000"); } }
国外,也有相关的Blog Blanken对此进行了详细的阐述。