service.js 1.25 KB
angular.module('focaSeguimiento')
    .service('focaSeguimientoService', [
        '$http', 'API_ENDPOINT', 'cordovaGeolocationService',
        function($http, API_ENDPOINT, cordovaGeolocationService) {
            return {
                guardarPosicion: function(actividad, idComprobante, observaciones, visita) {
                    cordovaGeolocationService.getCurrentPosition(function(posicion) {
                        var nuevaPosicion = {
                            posicion: {
                                latitud: posicion.coords.latitude,
                                longitud: posicion.coords.longitude,
                                idComprobante: idComprobante,
                                actividad: actividad,
                                observaciones: observaciones,
                                idVisita: visita
                            }
                        };

                        console.info(nuevaPosicion);
                        return $http.post(API_ENDPOINT.URL + '/seguimiento', nuevaPosicion);
                    });
                },
                obtenerPosicion: function(callback) {
                    cordovaGeolocationService.getCurrentPosition(callback);
                }
            };
        }
    ]);