BysMax
Traccar

Emmanuel Hernandez

May 25, 2024
Intermediate
Short

API de Traccar: Lo básico para empezar

Conoce el API de Traccar, una herramienta de seguimiento GPS de código abierto que ofrece capacidades de filtrado potentes para mejorar la precisión de los datos de ubicación y la eficiencia del sistema.

Configuración de Autenticación

Traccar permite autenticación básica (nombre de usuario y contraseña) o por token. En los headers, usa Authorization.

const username = "YOUR_USERNAME";
const password = "YOUR_PASSWORD";
const headers = {
  "Content-Type": "application/json",
  "Authorization": `Basic ${btoa(username + ":" + password)}`, // Codificación Base64
};

Obtener todos los dispositivos

Para listar todos los dispositivos, realiza una solicitud GET:

fetch("https://YOUR_TRACCAR_URL/api/devices", { headers })
  .then(response => response.json())
  .then(data => console.log("Devices:", data))
  .catch(error => console.error("Error:", error));

Crear un dispositivo

Agrega un dispositivo mediante POST:

fetch("https://YOUR_TRACCAR_URL/api/devices", {
  method: "POST",
  headers,
  body: JSON.stringify({
    name: "New Device",
    uniqueId: "DEVICE_UNIQUE_ID",
    status: "online",
    // Otros parámetros opcionales
  }),
})
  .then(response => response.json())
  .then(data => console.log("Created Device:", data))
  .catch(error => console.error("Error:", error));

Obtener datos de posición

Para obtener la última posición de un dispositivo específico:

fetch("https://YOUR_TRACCAR_URL/api/positions", {
  headers,
})
  .then(response => response.json())
  .then(data => console.log("Positions:", data))
  .catch(error => console.error("Error:", error));

Actualizar información de un dispositivo

Puedes actualizar los detalles de un dispositivo con PUT:

fetch("https://YOUR_TRACCAR_URL/api/devices/DEVICE_ID", {
  method: "PUT",
  headers,
  body: JSON.stringify({ name: "Updated Device Name" }),
})
  .then(response => response.json())
  .then(data => console.log("Updated Device:", data))
  .catch(error => console.error("Error:", error));

Eliminar un dispositivo

Para eliminar un dispositivo por su ID:

fetch("https://YOUR_TRACCAR_URL/api/devices/DEVICE_ID", {
  method: "DELETE",
  headers,
})
  .then(() => console.log("Device deleted"))
  .catch(error => console.error("Error:", error));

Crear una geocerca

Para agregar una nueva geocerca:

fetch("https://YOUR_TRACCAR_URL/api/geofences", {
  method: "POST",
  headers,
  body: JSON.stringify({
    name: "Home Zone",
    area: "CIRCLE (latitude longitude, radius)", // Especifica el área de la geocerca
  }),
})
  .then(response => response.json())
  .then(data => console.log("Created Geofence:", data))
  .catch(error => console.error("Error:", error));

Notificaciones, Eventos y Otras Características

Si necesitas mas información sobre la API, consulta la documentación oficial de Traccar API o pregunta en el foro de soporte. Esta es solo una pequeña parte de lo que puedes hacer con Traccar o si necesitas una guia basica, si necesitas algo mas avanzado visita la documentación de Traccar.