GPS in background in moto: perché il tracking può interrompersi
Uno dei problemi più frustranti di un ride recorder è scoprire a fine giornata che parte del percorso non è stata registrata. Spesso il GPS non è realmente “rotto”: è il sistema operativo che ha ridotto o sospeso l'attività dell'app per proteggere batteria e privacy.
Cosa succede quando l'app va in background
Su iOS la maggior parte delle app viene sospesa poco dopo il passaggio in background. Le app che hanno un caso d'uso legittimo per la posizione continua possono configurare modalità specifiche per ricevere aggiornamenti durante il viaggio.
Android distingue a sua volta accesso alla posizione in primo piano e in background e applica permessi dedicati alle versioni moderne del sistema.
Perché un ride recorder è un caso particolare
Registrare una traccia richiede continuità mentre il rider non guarda lo schermo. È quindi uno dei casi in cui il background location può essere realmente parte della funzione principale.
Questo non significa chiedere il permesso all'avvio senza contesto. La richiesta dovrebbe comparire quando l'utente attiva una funzione che ne ha bisogno, spiegando cosa succederà.
Accuratezza e batteria
La massima precisione sempre attiva non è necessariamente la scelta migliore. Frequenza degli aggiornamenti, distanza minima tra punti e comportamento quando il veicolo è fermo possono ridurre il consumo senza compromettere la traccia.
Apple raccomanda esplicitamente di minimizzare frequenza e durata degli aggiornamenti ad alta precisione quando non servono.
Come capire che una traccia è incompleta
Un'app può controllare la distanza temporale tra due campioni, la precisione riportata e salti anomali di posizione. Se esiste un buco di diversi minuti, è meglio segnalarlo nel riepilogo invece di interpolare silenziosamente una linea come se il percorso fosse stato registrato correttamente.
Cosa dovrebbe vedere il rider
Durante la modalità viaggio l'interfaccia dovrebbe mostrare chiaramente che la registrazione è attiva, quando è stato salvato l'ultimo punto e se il sistema ha limitato qualche permesso essenziale.
In questo modo il problema viene intercettato durante il giro e non soltanto al rientro.
Un principio importante
Il tracking in background non è una scorciatoia per raccogliere dati continuamente. Deve esistere perché l'utente ha iniziato volontariamente un'attività che richiede continuità e deve terminare quando quell'attività finisce.
È questa distinzione che permette di costruire un ride recorder affidabile senza trasformarlo in un processo permanente.