Activa las notificaciones push PhoneGap Spain

Foro

Home Forums PhoneGap cordova-plugin-mauron85-background-geolocation no envia algunos puntos

This topic contains 1 reply, has 1 voice, and was last updated by  mgbeatz 1 semana, 4 dias .

Viendo 2 respuestas - de la 1 a 2 (de 2 en total)
  • cordova-plugin-mauron85-background-geolocation no envia algunos puntos

    Intervenciones
  • mgbeatz 
    Participant

    Hola gente de phonegap spain tengo corriendo una aplicación que es usada para monitorear la ubicación de vehículos.

    el detalle es que inicialmente la estuve usando de la siguiente forma con el plugin https://github.com/apache/cordova-plugin-geolocation.

     Code: arbitrary (select
    1.
    2.
    3.
    4.
    5.
    6.
    7.
    8.
    9.
    10.
    11.
    12.
    13.
    14.
    15.
    16.
    17.
    18.
    19.
    20.
    21.
    22.
    23.
    24.
    25.
    26.
    27.
    28.
    29.
    30.
    31.
    32.
    33.
    34.

    var onSuccess = function(position) {

          latitude = position.coords.latitude;
          longitude = position.coords.longitude;

          $.ajax({
              type: 'post',
              url: urlserver+'api/v1/iniciarservicio',
              data: {
                  id_servicio: param,
                  latitude: latitude,
                  longitude: longitude
              },
              crossDomain: true,
              beforeSend: function(xhr) {
                  xhr.setRequestHeader('Authorization', paramToken)
              }
          }).done(function (data) {

          });
      };

      function onError(error) {
          alert('code: '    + error.code    + '\n' +
              'message: ' + error.message + '\n');
      }

      function iniciar(){
        navigator.geolocation.getCurrentPosition(onSuccess, onError);
      }

      iniciar();

      $trackingGps = setInterval(iniciar, 5000);

    como se ve, lo que hacia era ejecutar la posición actual cada 5 segundos y enviarla al servidor, cosa que tal vez no era la correcta pero funcionaba dandome la ubicacion asi (aplicacion en foreground).

    el detalle es cuando la app se va a background, no me guarda algunos puntos para esto use el plugin cordova-plugin-mauron85-background-geolocation y realize varios test usando la aplicacion en background con el siguiente codigo

     Code: arbitrary (select
    1.
    2.
    3.
    4.
    5.
    6.
    7.
    8.
    9.
    10.
    11.
    12.
    13.
    14.
    15.
    16.
    17.
    18.
    19.
    20.
    21.
    22.
    23.
    24.
    25.
    26.
    27.
    28.
    29.
    30.
    31.
    32.
    33.
    34.
    35.
    36.
    37.
    38.
    39.
    40.
    41.
    42.
    43.

    var callbackFn = function(location) {

          latitude = location.latitude;
          longitude = location.longitude;

          $.ajax({
              type: 'post',
              url: urlserver+'api/v1/iniciarservicio',

              data: {
                  id_servicio: idservicioGlobal,
                  latitude: latitude,
                  longitude: longitude
              },
              crossDomain: true,
              beforeSend: function(xhr) {
                  xhr.setRequestHeader('Authorization', token)
              }
          }).done(function (data) {

          });

          backgroundGeolocation.finish();
      };

      var failureFn = function(error) {
          console.log('BackgroundGeolocation error');
      };

      // BackgroundGeolocation is highly configurable. See platform specific configuration options
      backgroundGeolocation.configure(callbackFn, failureFn, {
          desiredAccuracy: 10,
          stationaryRadius: 10,
          distanceFilter: 5,
          locationProvider: 0,
          interval: 10,
          fastestInterval: 5,
          activitiesInterval: 10,      
          notificationText: 'Seguimiento en proceso',
          notificationIconColor: '#F47321'
      });

      backgroundGeolocation.start();

    dando los siguiente resultados

    Como pueden ver solo envia algunos puntos y las partes donde se ven bastantes puntos es donde voy caminando o es un lugar de trafico lento, aun asi al comienzo del recorrido (icono naranja) hay un trayecto donde no envia ningun punto, a alguno le ha funcionado este plugin de manera correcta?


    mgbeatz 
    Participant

    Me han eliminado el otro post que tenia las imagenes.

    esta es la primera imagen que use usando el plugin cordova-plugin-geolocation

    Image and video hosting by TinyPic

    Y este en el que use el background geolocation

    Image and video hosting by TinyPic


Viendo 2 respuestas - de la 1 a 2 (de 2 en total)

You must be logged in to reply to this topic.