Javascript cordova中的设备定向检测

Javascript cordova中的设备定向检测,javascript,android,ios,cordova,phonegap-plugins,Javascript,Android,Ios,Cordova,Phonegap Plugins,有没有办法通过访问加速计、指南针或其他设备来检测Cordova中的物理设备方向 我想检测设备是横向(即横向)还是垂直(即纵向)。除了:我将无法通过窗口使用方向。方向,因为如果用户锁定了方向,它将失败 我不需要知道用户所处的模式。只需要知道设备是横向的还是垂直的。我找到了一篇博客,上面描述了 Objective-C中提供了相关的代码片段,但自然适用于Phonegap,因为它可以通过进行翻译和使用 这是原件: float x = -[acceleration x]; float y = [accel

有没有办法通过访问加速计、指南针或其他设备来检测Cordova中的物理设备方向

我想检测设备是横向(即横向)还是垂直(即纵向)。除了:我将无法通过
窗口使用方向。方向
,因为如果用户锁定了方向,它将失败


我不需要知道用户所处的模式。只需要知道设备是横向的还是垂直的。

我找到了一篇博客,上面描述了

Objective-C中提供了相关的代码片段,但自然适用于Phonegap,因为它可以通过进行翻译和使用

这是原件:

float x = -[acceleration x];
float y = [acceleration y];
float angle = atan2(y, x);

if(angle >= −2.25 && angle <= −0.75) {
   //OrientationPortrait
} else if(angle >= −0.75 && angle <= 0.75){
   //OrientationLandscapeRight
} else if(angle >= 0.75 && angle <= 2.25) {
   //OrientationPortraitUpsideDown
} else if(angle <= −2.25 || angle >= 2.25) {
   //OrientationLandscapeLeft];
}
float x=-[加速度x];
浮动y=[加速度y];
浮动角度=atan2(y,x);

如果(角度>=−2.25和角度=−0.75&&angle=0.75&&angle可能重复感谢指针。我编辑了问题。建议的解决方案没有解决锁定的设备方向。