Bonjour a tous ,

Actuellement en ISN j'ai pour but de programmer un podometre mais ayant regarde 3 fois le tuto sur cordova je me sens sencore perdu :/

J'ai installer cordova et integrer le plugin du podometre mais je sais pas comment recuperer les differantes variables pour mon code HTML.

Lien du plugin : https://github.com/leecrossley/cordova-plugin-pedometer

Merci encore

12 réponses


Tu bloque à quel niveau car la doc me semble assez clair ^^

Je sais que le code doit etre tellement simple mais je sais pas par ou commencer pour declencher la prise de variable et les recuperer.

je pensais associer a chaque bouton un script js qui lance la fonction non ?

personne ? :(

Mis à part te redire ce que la doc dit je saurais pas t'aider plus XD

Que cherche-tu exactement à faire ? Sois plus précis qu'on puisse essayer de t'aider.
Cependant, comme le dit @Grafikarf, la doc est extrêmement claire et ce plugin m'a l'air d'une simplicité enfantine à utiliser (de mon point de vue évidemment).

je mets un boutton qui lance ce code js :

var successHandler = function (pedometerData) { 
// pedometerData.numberOfSteps;
// pedometerData.distance;
// pedometerData.floorsAscended;
// pedometerData.floorsDescended;
};

pedometer.startPedometerUpdates(successHandler, onError);

? Dites moi si je suis sur la bonne voix ?

Edite ta publication contenant ton bout de code et enlève les "around", là on ne comprend rien.
@Grafikart: c'est assez chiant ces "around" lorqu'on essaye de mettre du code dans un post d'ailleurs ^^'

var exec = require("cordova/exec");

var Pedometer = function () {
    this.name = "Pedometer";
};

Pedometer.prototype.isStepCountingAvailable = function (onSuccess, onError) {
    exec(onSuccess, onError, "Pedometer", "isStepCountingAvailable", []);
};

Pedometer.prototype.isDistanceAvailable = function (onSuccess, onError) {
    exec(onSuccess, onError, "Pedometer", "isDistanceAvailable", []);
};

Pedometer.prototype.isFloorCountingAvailable = function (onSuccess, onError) {
    exec(onSuccess, onError, "Pedometer", "isFloorCountingAvailable", []);
};

Pedometer.prototype.startPedometerUpdates = function (onSuccess, onError) {
    exec(onSuccess, onError, "Pedometer", "startPedometerUpdates", []);
};

Pedometer.prototype.stopPedometerUpdates = function (onSuccess, onError) {
    exec(onSuccess, onError, "Pedometer", "stopPedometerUpdates", []);
};

module.exports = new Pedometer();

Ceci est le code que contient le plugin , mais je vois pas ou sont déclarer les différantes variables : numberOfSteps; .distance ?

Vas voir cette page https://github.com/leecrossley/cordova-plugin-pedometer/blob/master/README.md/ il y a un début de code pour démarrer:

pedometer.isFloorCountingAvailable(function (){
        // Ton code en cas de success
}, function (onFail){
        // Ton code en cas d'echec
});

Là c'est assez clair je pense :

var successHandler = function (pedometerData) {
    // pedometerData.numberOfSteps;
    // pedometerData.distance;
    // pedometerData.floorsAscended;
    // pedometerData.floorsDescended;
};

pedometer.startPedometerUpdates(successHandler, onError);
// Tu executes le callback "successHandler" si startPedometerUpdates renvoie true, sinon tu executes le callback 'onError"

voila mon code qui ne marche :/

pedometer.isStepCountingAvailable(successCallback, failureCallback);

pedometer.isDistanceAvailable(successCallback, failureCallback);

pedometer.isFloorCountingAvailable(successCallback, failureCallback);

var successHandler = function (pedometerData) {
    // pedometerData.numberOfSteps;
    // pedometerData.distance;
    // pedometerData.floorsAscended;
    // pedometerData.floorsDescended;
};
pedometer.startPedometerUpdates(successHandler, onError);

     document.write (pedometerData.numberOfSteps)

si quelqu'un juste aurait vu le plugin , si il pouvait me donner une piste :)