我正在尝试使用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