0

J'ai un problème à faire un compteur de pas dans v3.x ionique, Ce codeplugin compteur étape donne erreur lorsque la méthode stop() appelé après la première fois

import { Stepcounter } from '@ionic-native/stepcounter'; 

startPedometer() { 

if (this.buttonIcon === 'md-walk') { 
    this.buttonIcon = "md-man"; 
    this.startbuttonDisabled = false 
    this.stopbuttonDisabled = true 
    let startOffset = 0 
    this.stepcounter.start(startOffset).then((res: any) => { 
    this.success("Started : " + res) 
    }).catch((err) => this.failure(err)) 
} 
else if (this.buttonIcon === 'md-man') { 
    this.buttonIcon = "md-walk"; 
    this.stopbuttonDisabled = false 
    this.startbuttonDisabled = true 
    this.stepcounter.stop().then((res: any) => { 
    this.count = res 
    }).catch((err) => this.failure(err)) 
} 
} 

ionViewDidEnter(){ 
this.stepcounter.getStepCount().then((res:any)=>{ 
    console.log("---------counts-----------"+JSON.stringify(res)); 
    this.count = res 
}) 
} 

Je reçois le texte suivant erreur

service not registered: [email protected] 

S'il vous plaît aidez-moi. toute suggestion est appréciée. Merci.

+0

Avez-vous essayé d'importer 'https: // github.com/ihadeed/cordova-plugin-stepcounter.git' au lieu de' https: // github.com/texh/cordova-plugin-stepcounter.git'? – Johny

+0

Merci pour cela, mais j'ai effectivement abandonné l'idée d'utiliser le plugin stepcounter, car il ne supporte pas tous les appareils Android, de sorte que j'ai utilisé google fit api pour compter les étapes de l'utilisateur –

Répondre

-1

Il y a un délai entre la conversion du bouton et le bouton "stop" en utilisant md-man et la fin de la demande de démarrage.

explication annotés:

if (this.buttonIcon === 'md-walk') { 

    // Change buttons (instant) 

    this.stepcounter.start(startOffset).then((res: any) => { 

    // The counter has actually started (remember this is async) 

    }).catch((err) => this.failure(err)) 
} 

Pour résoudre ce problème, vous devez activer le bouton d'arrêt dans le then pour "commencer à completed".

+0

Merci pour la réponse Mais le problème n'est pas là . avez-vous vu l'erreur que j'ai écrite sous le code? –

+0

Sur quelle ligne avez-vous l'erreur? – Fenton