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;
            });
        }
示例#2
0
 public CompassBinder(CompassService service)
 {
     _service = service;
 }