Javascript 使用phonegap中的acclerometer检测移动

Javascript 使用phonegap中的acclerometer检测移动,javascript,android,cordova,accelerometer,phonegap,Javascript,Android,Cordova,Accelerometer,Phonegap,我正在制作一个应用程序,所以我想使用加速计来检测用户是否移动了设备,所以我想知道如何通过将加速计插件添加到config.xml文件中来将其包含到PhoneGap构建应用程序中,以及如何使用javascript每隔20-30毫秒检查应用程序中的设备移动?Cordova 要在Cordova应用程序中安装插件,请运行以下操作: cordova plugin add cordova-plugin-device-motion 音差 要将插件添加到PhoneGap应用程序,请将以下内容添加到config

我正在制作一个应用程序,所以我想使用加速计来检测用户是否移动了设备,所以我想知道如何通过将加速计插件添加到config.xml文件中来将其包含到PhoneGap构建应用程序中,以及如何使用javascript每隔20-30毫秒检查应用程序中的设备移动?

Cordova 要在Cordova应用程序中安装插件,请运行以下操作:

cordova plugin add cordova-plugin-device-motion 
音差 要将插件添加到PhoneGap应用程序,请将以下内容添加到config.xml:

<plugin name="cordova-plugin-device-motion" />

代码:


加速示例
//watch id引用当前的“watch加速”`
var-watchID=null;
//等待Cordova加载
//
文件。添加的监听器(“deviceready”,OnDeviceraddy,false);
//科尔多瓦准备好了
//
函数ondevicerady(){
startWatch();
}
//开始观察加速度
//
函数startWatch(){
//每3秒更新一次加速度
var选项={频率:30};
watchID=navigator.Accelerator.watchAcceleration(onSuccess、onError、options);
}
//不要再看加速度了
//
功能秒表(){
if(watchID){
navigator.Accelerator.clearWatch(watchID);
watchID=null;
}
}
//onSuccess:获取当前加速度的快照
//
成功时的功能(加速){
var元素=document.getElementById('Accelerator');
element.innerHTML='Acceleration X:'+Acceleration.X+'
'+ “加速度Y:”+加速度.Y+”
”+ “加速度Z:”+加速度.Z+”
”+ '时间戳:'+acceleration.Timestamp+'
'; } //OneError:无法获取加速度 // 函数onError(){ 警报('onError!'); } 等待加速计。。。
Cordova 要在Cordova应用程序中安装插件,请运行以下操作:

cordova plugin add cordova-plugin-device-motion 
音差 要将插件添加到PhoneGap应用程序,请将以下内容添加到config.xml:

<plugin name="cordova-plugin-device-motion" />

代码:


加速示例
//watch id引用当前的“watch加速”`
var-watchID=null;
//等待Cordova加载
//
文件。添加的监听器(“deviceready”,OnDeviceraddy,false);
//科尔多瓦准备好了
//
函数ondevicerady(){
startWatch();
}
//开始观察加速度
//
函数startWatch(){
//每3秒更新一次加速度
var选项={频率:30};
watchID=navigator.Accelerator.watchAcceleration(onSuccess、onError、options);
}
//不要再看加速度了
//
功能秒表(){
if(watchID){
navigator.Accelerator.clearWatch(watchID);
watchID=null;
}
}
//onSuccess:获取当前加速度的快照
//
成功时的功能(加速){
var元素=document.getElementById('Accelerator');
element.innerHTML='Acceleration X:'+Acceleration.X+'
'+ “加速度Y:”+加速度.Y+”
”+ “加速度Z:”+加速度.Z+”
”+ '时间戳:'+acceleration.Timestamp+'
'; } //OneError:无法获取加速度 // 函数onError(){ 警报('onError!'); } 等待加速计。。。
我尝试了你的方法,但它不起作用,当我构建白色PhoneGap构建并安装应用程序时,它只显示“等待加速计…”是否与apk签名或其他内容有关请确保cordova.js有效。您需要首先构建您的手机,如果您想添加get acceleration按钮,请添加到js函数getAcceleration(){navigator.accelerator.getCurrentAcceleration(onAccelerSuccess,onError);}然后添加获取加速度

到Body我尝试了你的方法,但它不起作用,当我构建它时,白色PhoneGap构建并安装应用程序,然后它只显示“等待加速度计…”是否与apk签名或其他相关请确保cordova.js有效。您需要首先构建您的手机,如果您想添加get acceleration按钮,请添加到js函数getAcceleration(){navigator.Accelerator.getCurrentAcceleration(OnAccelerSuccess,onError);}并将get acceleration添加到body