Reading coordinate values using Accelerometer API in Windows Phone 7

In this post we will see how to read different axis values using Accelerometer API.

To work with Accelerometer API first you need to add reference of Microsoft.Devices.Sensors


Then below namespace,


Now to capture X Axis, Y Axis and Z Axis value you need to follow below steps

Step 1

Create task object of Accelerometer chooser


Step 2

Call the callback method when user will complete a task and Implement the completed event to capture user data and status when user complete as tasks.


Step 3

Call the start method to start the accelerometer,


Step 4

We can read value of XAxis, YAxis and ZAxis as below along with timestamp of capturing data as below in the completed event. We are changing double values to string.


You can save these data for further use that when accelerometer value got changed.

Let us run the application in debug mode to see value got captured,


When you click on Capture Data button control will go to Accelerometer reading changed event. Then each time you will move the ball Accelerometer reading changed event will get called.


For your reference full code is as below,

using System;
using System.Windows;
using Microsoft.Phone.Controls;
using Microsoft.Devices.Sensors;

namespace EncryptingandDecryptinginMango
public partial class MainPage : PhoneApplicationPage
public MainPage()
void accelerometerTaskObject_ReadingChanged(object sender, AccelerometerReadingEventArgs e)
string xCordinate = e.X.ToString("0.00");
string yCordinate = e.Y.ToString("0.00");
string zCordinate = e.Z.ToString("0.00");
DateTimeOffset timeCaptured = e.Timestamp;

private void btnCaptureData_Click(object sender, RoutedEventArgs e)

var accelerometerTaskObject = new Accelerometer();
accelerometerTaskObject.ReadingChanged +=
new EventHandler<AccelerometerReadingEventArgs>

//Error in starting the Accelerometer


In this way you can work with Accelerometer API to capture different axis values. I hope this post was useful. Thanks for reading Smile

If you find my posts useful you may like to follow me on twitter or may like Facebook page of my blog If you want to see post on a particular topic please do write on FB page or tweet me about that, I would love to help you.

4 responses to “Reading coordinate values using Accelerometer API in Windows Phone 7”

  1. […] Read original post by Dhananjay Kumar at Debug Mode […]

  2. […] Reading coordinate values using Accelerometer API in Windows Phone 7 […]

  3. […] Dhananjay Kumar in his Debug Mode blog writes how the developers can read different axis values in Windows Phone 7 . Dhananjay uses the Accelerometer API to achieve it and provides clear steps on how to use the API along with code samples and screenshots . Read More about Reading coordinate values using Accelerometer API in Windows Phone 7 @ DebugMode  […]

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

Create a website or blog at