如何在Android XAML应用程序(Xamarin.Forms)中获取加速计值

如何在Android XAML应用程序(Xamarin.Forms)中获取加速计值,android,xamarin,xamarin.forms,Android,Xamarin,Xamarin.forms,我想得到代码中这一点的加速度计值 private异步任务GetValues() { var定位器=CrossGeolocator.Current; locator.DesiredAccuracy=20; var position=await locator.GetPositionAsync(timeout毫秒:100000); //在这里获取加速度计值 var accX= var accY= var accZ= } 如果我在任何地方错了,请纠正我。我没有任何使用Xamarin的经验,也没有做过

我想得到代码中这一点的加速度计值

private异步任务GetValues()
{
var定位器=CrossGeolocator.Current;
locator.DesiredAccuracy=20;
var position=await locator.GetPositionAsync(timeout毫秒:100000);
//在这里获取加速度计值
var accX=
var accY=
var accZ=
}
如果我在任何地方错了,请纠正我。我没有任何使用Xamarin的经验,也没有做过任何移动开发。我只想得到手机的GPS和加速度计值,并将它们发送到网络服务。任何其他完成此任务的方法都将受到高度赞赏

感谢您抽出时间

改用插件

Accelerometer.ReadingChanged += Accelerometer_ReadingChanged;

void Accelerometer_ReadingChanged(object sender, AccelerometerChangedEventArgs e)
{
    var data = e.Reading;
    Console.WriteLine($"Reading: X: {data.Acceleration.X}, Y: {data.Acceleration.Y}, Z: {data.Acceleration.Z}");
    // Process Acceleration X, Y, and Z
}
改用插件

Accelerometer.ReadingChanged += Accelerometer_ReadingChanged;

void Accelerometer_ReadingChanged(object sender, AccelerometerChangedEventArgs e)
{
    var data = e.Reading;
    Console.WriteLine($"Reading: X: {data.Acceleration.X}, Y: {data.Acceleration.Y}, Z: {data.Acceleration.Z}");
    // Process Acceleration X, Y, and Z
}