Bonsoir a tous ,
Dans le but de reproduire un podometre avec cordova j'ai trouve un plugin https://github.com/gregorybesson/pedometer-cordova interessant.
Cepandant je n'arrive pas a afficher la valeur data en Json :
$(function(){
function isDeviceAPhone() {
return document.URL.indexOf("http://") === -1
&& document.URL.indexOf("https://") === -1;
}
if(isDeviceAPhone())
document.addEventListener("deviceready", onPhone(), false);
else
onBrowser();
});
function onPhone() {
window.PedometerCordova.init(function(data) {
var data = JSON.stringify(data);
alert('data');
});
}
function onBrowser() {
$('#pedo-value').text(JSON.stringify({data: 'this is a dummy value without the plugin'}));
Merci pour votre temps ;)
Bonjour ,
pourquoi mettre data entre guillemet ?
alert('data');
là tu affiches la chaîne de caractère "data"
justement je veux pas de console log car je teste avec l'emulateur ios de xcode ( ripple ne marche pas chez moi )
Bonjour.
Dans tous les cas, si tu mets data entre quotes, ce ne sera qu'une chaîne de caratères et non une valeur de variable.
Donc, soit :
alert(data);
ou :
console.log(data);
ou encore :
machinTruc(data);
Mais certainement pas :
machinTruc('data');
Car de la dernière manière, tu n'auras jamais le retour de la valeur de ta variable data.
pourtant j'ai bien essaye alert(data) mais sans resultat. Il n'y a pas une etape que j'ai oublié pour afficher ce json ?
D'après la doc, tu n'as pas lancé la capture du podomoetre.
Même si tu attaches l'evenement, vu qu'il n'y a pas de données, il ne sait pas quoi afficher de data.
function onPhone() {
window.PedometerCordova.init(function(data) {
window.PedometerCordova.start();
alert(JSON.stringify(data));
});
}
Faut t'il inserer la fonction start dans la fonction callback ?