fitatu-phonegap-plugin-googlefit
v0.0.7
Published
Google Fit phonegap plugin
Downloads
3
Readme
Google Fit phonegap plugin
Sprawdzanie czy udało się nawiązać połączenie z Google Fit API
Jest to równoznaczne z tym, że użytkownik ma wszystkie potrzebne prawa.
window.plugins.fitatuGoogleFit.isConnected(
function(isConnected) {
if (isConnected) {
console.log('success');
} else {
console.log('do not have permission');
}
}
);
Sprawdzamy czy posiadamy prawa do lokalizacji
window.plugins.fitatuGoogleFit.hasLocationPermission(
function(hasPermission) {
if (hasPermission) {
console.log('You have permission');
} else {
console.log("You don't have permission");
}
},
function(message) {
console.log('error: ' + message);
}
);
Uruchamiamy proces uzyskania praw do lokalizacji
window.plugins.fitatuGoogleFit.getLocationPermission(
function(currentPermission) {
if (currentPermission) {
console.log('You have permission already');
} else {
console.log('Popup was displayed');
}
},
function(message) {
console.log('error: ' + message);
}
);
Uruchamiamy proces uzyskania praw do Google Fit API
window.plugins.fitatuGoogleFit.getGoogleFitPermission(
function() {
console.log('success');
},
function(message) {
console.log('error: ' + message);
}
);
Ustawiamy wzrost i wagę w Google Fit
Ustawienie wagi i wzrostu jest niezbędne aby odbierać aktywności nagrywane w Google Fit. Dlatego warto wywołać te funkcję od razu po nawiązaniu połączenia.
window.plugins.fitatuGoogleFit.setUserSettings(
70, // weight in kg
172, // height in cm
function(){
console.log('success');
},
function(message){
console.log('error: ' + message );
}
);
Pobieranie aktywności
window.plugins.fitatuGoogleFit.getActivities(
1463037099000, // startTime in milliseconds
1463090099000, // endTime in milliseconds
function(activites) {
console.log(activites);
},
function(message) {
console.log('error: ' + message);
}
);
Przykład activites:
[
{
activityStartedAt: "2016-05-12 08:35:32", // UTC
activityStoppedAt: "2016-05-12 08:55:40",
distance: 1311.4349365234375,
energy: 94,
name: "running",
source: "com.endomondo.android"
},
{
aivityStartedAt: "2016-05-12 12:32:23",
activityStoppedAt: "2016-05-12 12:47:32",
distance: 1283.7640380859375,
energy: 92,
name: "running",
source: "com.endomondo.android"
}
]
UWAGA: do message trafiają komunikaty przeznaczone tylko dla oczu programisty ;)