有没有办法在安卓浏览器上使用Javascript访问加速度计数据?我知道它支持“onorientationchange”,但我想获取全部数据。
澄清一下:我是在问如何在网站中实现,而不是本地应用程序。
有没有办法在安卓浏览器上使用Javascript访问加速度计数据?我知道它支持“onorientationchange”,但我想获取全部数据。
澄清一下:我是在问如何在网站中实现,而不是本地应用程序。
更新此帖。
HTML5可以实现这一点。检测加速度计是否存在很容易。
if (window.DeviceMotionEvent == undefined) {
//No accelerometer is present. Use buttons.
alert("no accelerometer");
}
else {
alert("accelerometer found");
window.addEventListener("devicemotion", accelerometerUpdate, true);
}
在您定义用于接收加速度计事件的函数中,您可以查看accelerationIncludingGravity
成员。function accelerometerUpdate(e) {
var aX = event.accelerationIncludingGravity.x*1;
var aY = event.accelerationIncludingGravity.y*1;
var aZ = event.accelerationIncludingGravity.z*1;
//The following two lines are just to calculate a
// tilt. Not really needed.
xPosition = Math.atan2(aY, aZ);
yPosition = Math.atan2(aX, aZ);
}
更多信息可以在这里找到:http://dev.w3.org/geo/api/spec-source-orientation.html
window.DeviceMotionEvent
,即存在加速度计。但我非常确定实际上并没有,至少当我拿起我的电脑主机并摇晃它时没有任何反应。 - Maximillian LaumeisterWebView
集成到本机应用程序中)尝试访问加速度计,则目前似乎无法使用Android的加速度计数据。您可以在此处找到更详细的评估:http://www.mobilexweb.com/blog/android-froyo-html5-accelerometer-flash-player。