Ir al contenido principal

Rastreo de activos y flotas con Ubidots: ejemplo con GPSLogger Android

Prototipo de rastreo de activos o flotas en 10 minutos: envía datos GPS desde un teléfono Android a Ubidots usando la app gratuita GPSLogger.

Escrito por Sergio M

Qué vas a construir: un prototipo funcional de rastreo de activos / flotas en Ubidots en unos 10 minutos, usando un teléfono Android que ya tengas y la app gratuita GPSLogger. El mismo patrón (un POST HTTPS con posición, etiqueta de dispositivo y timestamp) funciona para cualquier fuente de GPS que pueda llegar a un endpoint HTTPS — incluyendo apps móviles personalizadas para seguimiento de personal, apps de lectura de medidores que etiquetan ubicación, apps de mensajería o servicio de campo, y trackers dedicados LTE / LoRaWAN.

Pantalla de configuración de GPSLogger Android para enviar datos GPS a Ubidots

¡Estás a solo 3 pasos de crear tu propia aplicación de rastreo GPS, sin escribir ningún código!

Aplicación GPSLogger para Android

Pantalla de configuración de GPSLogger Android para enviar datos GPS a Ubidots

GPSLogger es una aplicación para Android que utiliza el GPS del teléfono para recopilar datos de posicionamiento pero, a diferencia de otras aplicaciones de GPS, ofrece varias opciones sobre qué hacer con los datos, como enviar los datos a través de solicitudes HTTP personalizadas, lo que permite una integración directa con Ubidots.

¿Por qué construir soluciones de rastreo GPS?

Al igual que con la mayoría de los productos electrónicos, los precios de los rastreadores GPS han estado disminuyendo, haciéndolos adecuados para un conjunto creciente de aplicaciones de monitoreo de activos que antes eran imposibles. A medida que el precio (y el tamaño) de los rastreadores GPS sigue disminuyendo, es posible rastrear más tipos de activos en tiempo real, descubriendo nuevas oportunidades de negocio para emprendedores de IoT e integradores de sistemas por igual.

Pantalla de configuración de GPSLogger Android para enviar datos GPS a Ubidots

Esperamos que esta guía sirva como punto de entrada para descubrir oportunidades de rastreo de activos en tu ámbito.

Requisitos

  • Un teléfono Android con soporte GPS.

  • Una cuenta activa de Ubidots.

1. Descarga la aplicación GPSLogger

  • Descarga la aplicación GPSLogger. Esta aplicación no está disponible en Google Play Store. En su lugar, debes descargarla desde el GitHub oficial del proyecto.

  • Abre tu navegador web preferido en tu teléfono Android, dirígete al enlace proporcionado arriba, descarga el archivo APK de la aplicación e instálalo. Asegúrate de descargar la última versión estable.

  • Se te solicitarán permisos, toca el botón "OK" y procede a otorgar los permisos solicitados.

Pantalla de configuración de GPSLogger Android para enviar datos GPS a Ubidots
  • Habilita el permiso de ubicación solo mientras usas la aplicación para optimizar el consumo de batería.

Pantalla de configuración de GPSLogger Android para enviar datos GPS a Ubidots

2. Configura los ajustes de la aplicación GPSLogger

  • Una vez que hayas otorgado los permisos requeridos, toca el botón en la esquina superior izquierda como se muestra a continuación:

Pantalla de configuración de GPSLogger Android para enviar datos GPS a Ubidots
  • Toca en la opción "Custom URL":

Pantalla de configuración de GPSLogger Android para enviar datos GPS a Ubidots
  • Configura los siguientes ajustes:

    • Habilita las opciones "Log to custom URL" y "Allow auto sending".

    • Pega la siguiente línea en el campo URL

      https://industrial.api.ubidots.com/api/v1.6/devices/%AID

      Ten en cuenta que "%AID" es una variable que almacena un identificador único para tu teléfono, que se utilizará como la etiqueta del dispositivo según: Cómo enviar datos a un dispositivo Ubidots.

    • Toca la opción HTTP Body y pega:

      {"position":{"lat":%LAT, "lng":%LON}, "speed":%SPD, "altitude":%ALT, "satellites":%SAT, "accuracy":%ACC, "battery": %BATT, "travelled":%DIST, "direction":%DIR}
    • Toca la opción HTTP Header y pega lo siguiente, teniendo en cuenta que debes cambiar "<your-account-token>" por tu token de Ubidots:

      Content-Type: application/jsonx-auth-token: <your-account-token>
    • Toca la opción HTTP Method y escribe POST

  • Por último, debería verse así:

Pantalla de configuración de GPSLogger Android para enviar datos GPS a Ubidots
  • Regresa al menú principal, presiona el botón de hamburguesa y toca la opción "Performance":

Pantalla de configuración de GPSLogger Android para enviar datos GPS a Ubidots
  • Habilita tanto Log GPS/GNSS locations como Log network locations.

  • Por defecto, la aplicación toma los datos de posición cada 60 segundos; si deseas cambiar ese valor, puedes hacerlo cambiando la configuración de Logging interval

Pantalla de configuración de GPSLogger Android para enviar datos GPS a Ubidots
  • Regresa al menú principal y toca el botón "START LOGGING". Esto iniciará la captura de datos de posición y su correspondiente envío a tu cuenta de Ubidots.

3. Visualización de datos en Ubidots

  • Ve a tu cuenta de Ubidots Dispositivos Dispositivos. Allí, podrás ver un dispositivo recién creado con datos de diferentes variables, como se muestra a continuación:

Pantalla de configuración de GPSLogger Android para enviar datos GPS a Ubidots

Alternativa de seguimiento portátil: para seguimiento personal/de trabajadores en LoRaWAN en lugar de GPS celular, consulta Casco inteligente LoRaWAN para seguridad del trabajador.

Preguntas frecuentes

¿Cómo rastreo un teléfono Android con Ubidots?

Instala la app gratuita GPSLogger para Android, configúrala para enviar peticiones HTTPS POST al endpoint de tu dispositivo Ubidots (https://industrial.api.ubidots.com/api/v1.6/devices/<tu-dispositivo),> y las coordenadas GPS del teléfono aparecerán en Ubidots en tiempo real. No requiere código para la configuración básica; instrucciones completas en los pasos anteriores.

¿Puedo usar esto para rastreo de flotas en producción?

La configuración GPSLogger + Android es un prototipo rápido, no un despliegue de producción. Para flotas reales, usa un tracker GPS LTE dedicado (por ejemplo, basado en Quectel) o un tracker LoRaWAN que envíe datos vía MQTT o HTTPS a Ubidots. La parte de Ubidots permanece igual — solo cambia la fuente de datos.

¿Funciona GPSLogger sin internet?

GPSLogger puede grabar datos GPS localmente sin internet y subirlos después cuando haya conexión — útil para áreas con cobertura intermitente. Para enviar datos a Ubidots en tiempo real, el teléfono Android necesita una conexión activa de datos móviles o Wi-Fi.

¿Cada cuánto se sincroniza el GPS a Ubidots?

Configuras el intervalo de subida en GPSLogger. Configuraciones comunes: cada 10 segundos para demos en vivo, cada 30-60 segundos para visibilidad normal de flota, o cada 5+ minutos en escenarios de bajo ancho de banda. Cada subida cuenta como un dot en tu plan Ubidots, así que balancea frecuencia vs presupuesto de dots.

¿Puedo usar esto para rastrear personal por seguridad?

Sí, el mismo patrón funciona para seguimiento de trabajadores solitarios o personal en campo — un teléfono Android con GPSLogger transmite ubicación a Ubidots, donde configuras eventos para violaciones de geofence o inactividad prolongada. Para despliegues con dispositivos vestibles (sin teléfono), consulta el ejemplo del casco LoRaWAN enlazado abajo.

¿Cuál es la diferencia con un tracker GPS dedicado?

Un tracker GPS dedicado está endurecido para uso vehicular/exterior (impermeable, alimentación fija, menor consumo de batería que un teléfono), y trae módem LTE o LoRaWAN. Un teléfono Android es más barato para prueba de concepto y te permite iterar la integración antes de comprometerte con hardware. El código de integración con Ubidots es idéntico en ambos casos.

Siguientes pasos

Una vez que confirmes que los datos de ubicación llegan a Ubidots desde el teléfono Android, puedes cambiar la fuente GPS por algo más adecuado para producción. Consulta:

¿Ha quedado contestada tu pregunta?