如何使用PhoneGap中JS deviceorientation Event对象的alpha,beta和gamma来计算摄像头面向哪个方向?

时间:2016-05-22 17:20:55

标签: javascript cordova smartphone device-orientation compass-geolocation

我正在尝试使用JS deviceorientation事件对象提供的alpha,beta和gamma值来计算从PhoneGap应用拍摄照片时智能手机相机面向的方式。

我从概念上理解alpha,beta和gamma值代表什么,但我遇到的问题是,如果用户从横向视角而不是纵向视角拍摄照片,则alpha值不会报告相机面对的真实航向(即方向)。

我希望有一个方程式,我提供alpha,beta和gamma值,然后返回手机面向的方向(以度为单位),以便我可以将其转换为基数(北/南/东/西方向。

我发现了以下SO问题,其中接受的答案似乎正在满足我的要求,但是当我将该功能的输出与iPhone 6s上的内置Compass应用程序报告出来进行比较时,它看起来相当大(即大约10-15度):
Calculate compass heading from DeviceOrientation Event API

0 个答案:

没有答案