Я использую движение устройства в PWA с помощью Ioni c 5. Все работает нормально. Я добавил этот фрагмент кода, и после добавления, когда я пытаюсь построить с использованием ionic cordova build browser
, он дает мне ошибку:
var options: AccelerometerOptions = {
frequency:500
};
error
ERROR in src/app/devicemotion/devicemotion.page.ts(15,14): error TS2304: Cannot find name 'AccelerometerOptions'.
Вот полный код из devicemotion.ts
import { Component, OnInit } from '@angular/core';
import {DeviceMotion, DeviceMotionAccelerationData } from '@ionic-native/device-motion/ngx';
@Component({
selector: 'app-devicemotion',
templateUrl: './devicemotion.page.html',
styleUrls: ['./devicemotion.page.scss'],
})
export class DevicemotionPage implements OnInit {
acc=[]; x=0;y=0;z=0;AccelerometerOptions;
constructor(private deviceMotion: DeviceMotion) { }
goWaves(){
var options: AccelerometerOptions = {
frequency:500
};
let subscription = this.deviceMotion.watchAcceleration(options).subscribe((acceleration) => {
this.x = acceleration.x;
this.y = acceleration.y;
this.z = acceleration.z;
console.log(this.x);
});
}
ngOnInit() {
// Get the device current acceleration
this.deviceMotion.getCurrentAcceleration().then(
(acceleration: DeviceMotionAccelerationData) => console.log(acceleration),
(error: any) => console.log(error)
);
// Watch device acceleration
var subscription = this.deviceMotion.watchAcceleration().subscribe((acceleration: DeviceMotionAccelerationData) => {
console.log(acceleration);
alert(acceleration);
});
}
stop_watch(){
// Watch device acceleration
var subscription = this.deviceMotion.watchAcceleration().subscribe((acceleration: DeviceMotionAccelerationData) => {
console.log(acceleration);
});
// Stop watch
subscription.unsubscribe();
}
}