Skip to content

Instantly share code, notes, and snippets.

@Cartman0
Created June 26, 2015 08:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Cartman0/3da61df60222d652f7bd to your computer and use it in GitHub Desktop.
Save Cartman0/3da61df60222d652f7bd to your computer and use it in GitHub Desktop.
motiondevice で取得できる accelerationIncludingGravity(生の加速度), acceleration(加速度), rotationRate(回転速度)を取得する
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>加速度センサーの値を取る</title>
<style>
@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
html, body{
font-size: 18px;
font-family: 'Noto Sans Japanese', sans-serif;
text-align: center;
background-color: #fafafa;
}
</style>
</head>
<body>
<header>
<h1>重力加速度を除いた加速度 加速度 回転速度</h1>
</header>
<main>
<div>
<div id="acceleration">
<h2>acceleration[m/s^2]</h2>
<p>x: <span id="acc-x"></span></p>
<p>y: <span id="acc-y"></span></p>
<p>z: <span id="acc-z"></span></p>
</div>
<div id="accelerationIncludingGravity">
<h2>accelerationIncludingGravity[m/s^2]</h2>
<p>x: <span id="acc-gx"></span></p>
<p>y: <span id="acc-gy"></span></p>
<p>z: <span id="acc-gz"></span></p>
</div>
<div id="rotationRate">
<h2>rotationRate[degree/s]</h2>
<p>a: <span id="rr-a"></span></p>
<p>b: <span id="rr-b"></span></p>
<p>g: <span id="rr-g"></span></p>
</div>
</div>
</main>
<script>
(function() {
window.addEventListener("devicemotion", function(e){
//加速度
var acc = e.acceleration;
var x = obj2NumberFix(acc.x, 5);
var y = obj2NumberFix(acc.y, 5);
var z = obj2NumberFix(acc.z, 5);
//傾き(重力加速度)
var acc_g = e.accelerationIncludingGravity;
var gx = obj2NumberFix(acc_g.x, 5);
var gy = obj2NumberFix(acc_g.y, 5);
var gz = obj2NumberFix(acc_g.z, 5);
//回転値
var rota_r = e.rotationRate;
var a = obj2NumberFix(rota_r.alpha, 5); //z方向
var b = obj2NumberFix(rota_r.beta, 5); //x方向
var g = obj2NumberFix(rota_r.gamma, 5); // y方向
//表示
print3('acc-x', x, 'acc-y', y, 'acc-z', z); //加速度
print3('acc-gx', gx, 'acc-gy', gy, 'acc-gz', gz); //傾き
print3('rr-a', a, 'rr-b', b, 'rr-g', g); //回転値
// function
function obj2NumberFix(obj, fix_deg){
return Number(obj).toFixed(fix_deg);
}
function print3(id1, value1, id2, value2, id3, value3){
print1(id1, value1);
print1(id2, value2);
print1(id3, value3);
}
function print1(id, value){
var id_obj = document.getElementById(id);
id_obj.innerHTML = value;
}
});
})();
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment