Javascript 使用phonegap中的acclerometer检测移动
我正在制作一个应用程序,所以我想使用加速计来检测用户是否移动了设备,所以我想知道如何通过将加速计插件添加到config.xml文件中来将其包含到PhoneGap构建应用程序中,以及如何使用javascript每隔20-30毫秒检查应用程序中的设备移动?Cordova 要在Cordova应用程序中安装插件,请运行以下操作: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
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