ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Gear2 걸음수 얻기(pedometer)
    [기억도안나는옛기록]/Gear2 Application 2014. 8. 13. 16:53

    타이젠 기본 예제 중 Pedometer 프로젝트를 보면 기어2에서 제공받을 수 있는 걸음 수 , 거리 ,속도 ,칼로리 등등 을 알 수 있는 방법을 알려줍니다. 

    예제는 보여주기 위한 프로젝트이므로 필요이상의 소스가 엄청 많기 때문에 정리합니다.

    만일 자신의 프로젝트에서 정보들을 얻고 싶다면,


    자신의 프로젝트 config.xml 파일을 열고 privileges 탭으로 이동한 후에 healthInfo 를 Add 시켜줘야 합니다. 

    그리고 빈 자바스크립트 파일을 하나 만들어 (저는 pedo.js라고 만들었어요) 아래 내용을 입력합니다.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    (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()함수를 불러주시면됩니다.


Designed by Tistory.