从Phonegap罗盘中获取x,y,z值

时间:2012-04-23 22:28:03

标签: javascript cordova axis compass-geolocation heading

我正和我的团队一起开发增强现实应用程序。我们决定选择phonegap作为开发webapp的框架。 我们使用Three.js框架将增强现实绘制到画布中。

我的问题是根据手机的移动让相机旋转工作。我在互联网上搜索了几天但是无法得到它。 实际的想法是使用android SDK中的getRotationMatrix()方法并将其重写为javascript。但问题是从罗盘中获取x,y,z数据。 phonegap仅提供相对于地理北极的航向,单位为度(0 .. 360),但getRotationMatrix()方法使用x,y,z值。

是否可以从标题值中折射轴值或直接获取它们?

您是否有其他想法来计算所有三个轴上的相机旋转?

非常感谢你的任何提示!

2 个答案:

答案 0 :(得分:0)

罗盘会给你一个标题,但加速度计会给你设备的x,y,z值。请参阅我们的文档中的示例:

http://docs.phonegap.com/en/1.6.1/cordova_accelerometer_accelerometer.md.html#accelerometer.getCurrentAcceleration

答案 1 :(得分:0)

您可以使用html5 deviceorientation 。 它很棒

我添加了一个关于它的教程: http://html5rocks.com/en/tutorials/device/orientation