void Compass_ReadingChanged(object sender, CompassChangedEventArgs e) { var data = e.Reading; double northReading = data.HeadingMagneticNorth; if (isEyeball) { EyeballImage.RotateTo(-northReading, 250, Easing.SinInOut); } else { CompassImage.RotateTo(-northReading, 250, Easing.SinInOut); } HeadingLabel.Text = $"{(360 - northReading).ToString("0.00")} \u00B0N"; }
void Magnetometer_ReadingChanged(object sender, MagnetometerChangedEventArgs e) { var data = e.Reading; float xValue = data.MagneticField.X; float yValue = data.MagneticField.Y; if (isEyeball) { EyeballImage.RotateXTo(yValue / 3, 250, Easing.SinInOut); EyeballImage.RotateYTo(xValue / 2, 250, Easing.SinInOut); } else { CompassImage.RotateXTo(xValue / 3, 250, Easing.SinInOut); CompassImage.RotateYTo(yValue / 3, 250, Easing.SinInOut); } }
void Compass_ReadingChanged(object sender, CompassChangedEventArgs e) { CompassImage.RotateTo(360 - e.Reading.HeadingMagneticNorth); //_viewModel.PointToQibla(e); }