關於簡單的js計步功能

2021-09-24 06:43:45 字數 1047 閱讀 8886

複製**

1、計步演算法

關於詳細的計步演算法網上能找到很多的資源,這裡只是簡單的做了個實驗性質的介紹,並不是很準確,另外也沒有測試詳細的相容性。

功能:通過js獲取手機上的感測器資訊進行計算獲得簡單的步數統計。

用到了加速度感測器模組。 通過對手機的加速度感測器模組記錄的值進行分析來獲取使用者的步數。。 計步演算法主要是將每次取到加速度三個方向值的平方和開根儲存起來作為基礎資訊。 這個基礎資訊如果用大概就是乙個波形圖,嗯取的值有乙個時間差的,這樣我們大概率就把模糊的資料轉變成了視覺化的啦

大概就是這樣

然後就是取得波峰的數量來判斷走了幾步。 一開始的時候完全沒思路,乙個陣列嗯可能很大的陣列,怎麼能夠把它像人眼看到的波形圖那樣處理呢? 主要就是怎麼通過**表示出來自己想做的東西,讓程式能夠理解我想獲取到的值。嗯很是糾結了很久。 經過老大的點撥,然後並不一定說需要具體的資料,因為資料的整體是波形圖的趨勢, 那麼就有增有減,取它的趨勢,增加的時候就為1減少的時候就是-1,然後在根據具體的實驗判斷大概率多少個1或者-1代表的是一步。 接下來就是寫出來的**啦,嗯還不是很準確,暫時先記著,以後來改。 基於mui框架 **如下:

var orline = ;

var nowline = null;

var sqr = 0;

var step = 0;

function

counterstep

() else

if (sqr < nowline)

} else

}, function(e){},);

}function

watchpause

() else

if (orline[i] == -1)

}console.log(step/2);

$('.rsib_icon_step').html(parseint(step/2));

} plus.accelerometer.clearwatch(wid);

}複製**

參考文獻

1.一種基於自適應波峰檢測的mems計步演算法

JS 實現簡單星星評分功能

呼叫onmouseover將經過的星星和之前的設定成紅色 之後的設定成黑色 lang en charset utf 8 document示例title head onload test id czy td td td td td tr table type button id ok value 打分...

js實現簡單pdf列印功能

js實現pdf列印功能的主要思想是,需要乙個pdf模板作為背景圖,然後採用拼內容的方式,將文字拼接到頁面中,列印頁面內容即可,需要注意的是pdf 背景尺寸。一 html中的列印按鈕,可以是a標籤也可以是其他標籤 二 在js中編寫printtrue 方法 function printture 三 拼值...

JS簡單實用小功能(一)

一 過濾字串兩邊空格 1 input type text id strs value 需要過濾兩邊的空格 2 input type button id rstrsbtn value 過濾 window.onload function 二 驗證是否輸入 input type text id strs ...