public MainMasterDetailPageDetailViewModel() { CompassService = DependencyService.Get <ICompassService>(); CompassService.Start(); CompassService.PropertyChanged += CompassService_PropertyChanged; CrossDeviceMotion.Current.Start(DeviceMotion.Plugin.Abstractions.MotionSensorType.Accelerometer); CrossDeviceMotion.Current.Start(DeviceMotion.Plugin.Abstractions.MotionSensorType.Compass); CrossDeviceMotion.Current.Start(DeviceMotion.Plugin.Abstractions.MotionSensorType.Gyroscope); CrossDeviceMotion.Current.Start(DeviceMotion.Plugin.Abstractions.MotionSensorType.Magnetometer); CrossDeviceMotion.Current.SensorValueChanged += Current_SensorValueChanged; CrossGeolocator.Current.PositionChanged += Current_PositionChanged; MessagingCenter.Subscribe <XYZ>(this, XYZ.MCUpdated, (sender) => { X = sender.X; Y = sender.Y; Z = sender.Z; }); }
public CompassBinder(CompassService service) { _service = service; }