fitatu-phonegap-plugin-googlefit

0.0.7 • Public • Published

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 ;)

Proponowany flow pobierania uprawnień:

Proponowany flow pobierania uprawnień

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i fitatu-phonegap-plugin-googlefit

      Weekly Downloads

      0

      Version

      0.0.7

      License

      ISC

      Unpacked Size

      42.4 kB

      Total Files

      16

      Last publish

      Collaborators

      • robert.klimczak.fitatu