-
Gear2 걸음수 얻기(pedometer)[기억도안나는옛기록]/Gear2 Application 2014. 8. 13. 16:53
타이젠 기본 예제 중 Pedometer 프로젝트를 보면 기어2에서 제공받을 수 있는 걸음 수 , 거리 ,속도 ,칼로리 등등 을 알 수 있는 방법을 알려줍니다.
예제는 보여주기 위한 프로젝트이므로 필요이상의 소스가 엄청 많기 때문에 정리합니다.
만일 자신의 프로젝트에서 정보들을 얻고 싶다면,
자신의 프로젝트 config.xml 파일을 열고 privileges 탭으로 이동한 후에 healthInfo 를 Add 시켜줘야 합니다.
그리고 빈 자바스크립트 파일을 하나 만들어 (저는 pedo.js라고 만들었어요) 아래 내용을 입력합니다.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970(function() {var pedometer = null, pedometerData = {}, CONTEXT_TYPE = 'PEDOMETER';if (window.webapis && window.webapis.motion !== undefined) {pedometer = window.webapis.motion;start();} else {}// Start pedomenter ;function getPedometerData(pedometerInfo) {var pData = {calorie : pedometerInfo.cumulativeCalorie,distance : pedometerInfo.cumulativeDistance,runDownStep : pedometerInfo.cumulativeRunDownStepCount,runStep : pedometerInfo.cumulativeRunStepCount,runUpStep : pedometerInfo.cumulativeRunUpStepCount,speed : pedometerInfo.speed,stepStatus : pedometerInfo.stepStatus,totalStep : pedometerInfo.cumulativeTotalStepCount,walkDownStep : pedometerInfo.cumulativeWalkDownStepCount,walkStep : pedometerInfo.cumulativeWalkStepCount,walkUpStep : pedometerInfo.cumulativeWalkUpStepCount,walkingFrequency : pedometerInfo.walkingFrequency};pedometerData = pData;return pData;}function getData() {return pedometerData;}function resetData() {pedometerData = {calorie : 0,distance : 0,runDownStep : 0,runStep : 0,runUpStep : 0,speed : 0,stepStatus : '',totalStep : 0,walkDownStep : 0,walkStep : 0,walkUpStep : 0,walkingFrequency : 0};}function handlePedometerInfo(pedometerInfo, eventName) {pedometerData = getPedometerData(pedometerInfo);}function start() {resetData();pedometer.start(CONTEXT_TYPE, function onSuccess(pedometerInfo) {handlePedometerInfo(pedometerInfo, 'pedometer.change');});}function stop() {pedometer.stop(CONTEXT_TYPE);}}());기어를 착용하고 움직임이 인식이 되면 자동으로 pedodata를 측정하기 시작합니다.
처음부터 다시 측정하고 싶으시면, 다시 start()함수를 불러주시면됩니다.
'[기억도안나는옛기록] > Gear2 Application' 카테고리의 다른 글
[Error code]PRIVILEGE_LEVEL_VIOLATION (0) 2014.06.28