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ń

    Keywords

    none

    Install

    npm i fitatu-phonegap-plugin-googlefit

    DownloadsWeekly Downloads

    3

    Version

    0.0.7

    License

    ISC

    Unpacked Size

    42.4 kB

    Total Files

    16

    Last publish

    Collaborators

    • robert.klimczak.fitatu