Update GPS tracking position
POST/truckers/deliveries/tracking/:service_code
Questo endpoint registra la posizione GPS attuale del veicolo per una consegna in corso e aggiorna lo stato di tracciamento.
Funzionalità chiave:
- Registra coordinate GPS precise (latitudine, longitudine)
- Memorizza il timestamp esatto della posizione (UTC)
- Aggiorna l'ultima posizione nota del corriere
- Associa automaticamente la posizione alla consegna specificata
- Mantiene la cronologia delle posizioni per la tracciabilità
Casi d'uso principali:
- Tracciamento in tempo reale durante il trasporto
- Generazione di percorsi ottimizzati basati sulla posizione attuale
- Calcolo dinamico dei tempi stimati di arrivo (ETA)
- Verifica geografica per i processi di carico/scarico
- Monitoraggio della flotta e gestione degli asset
Validazioni e requisiti:
- Funziona solo per consegne nello stato 'collected'
- Le coordinate GPS devono essere valide (lat: -90 a 90, lng: -180 a 180)
- Il timestamp deve essere attuale (non più di 5 minuti di differenza)
- Massimo 1 aggiornamento al minuto per evitare spam
Esempio di flusso:
- L'app mobile ottiene la posizione GPS del dispositivo
- Invia la posizione all'endpoint ogni 2-5 minuti
- Il sistema aggiorna la posizione e ricalcola l'ETA
- L'azienda può visualizzare la posizione in tempo reale
Note tecniche:
- Le coordinate vengono memorizzate in formato GeoJSON
- Il timestamp viene convertito automaticamente in UTC
- Le posizioni vecchie vengono archiviate dopo 30 giorni
Request
Responses
- 200
- 400
- 401
- 403
- 404
- 429
Posizione registrata correttamente.
Response Headers
X-RateLimit-Remaining
Numero di aggiornamenti rimanenti nel periodo corrente
Example:
58Richiesta non valida
Response Headers
Non autorizzato
Response Headers
Errore di autorizzazione o convalida. Si verifica quando l'utente non dispone delle autorizzazioni necessarie o i dati forniti non sono validi.
Response Headers
Non trovato
Response Headers
Troppe richieste. Il limite di aggiornamenti è di 60 all'ora. Attendi prima di inviare nuove posizioni.
Response Headers
Retry-After
Secondi rimanenti prima di poter effettuare una nuova richiesta
Example:
60