Sto scrivendo un'app che monitora continuamente la posizione dell'utente 24 ore al giorno utilizzando un telefono cellulare con letture ogni 5-30 minuti (circa 50-300 letture al giorno).
Come faccio a raggruppare le letture e ad estrarre le sedi significative degli utenti tenendo conto dei seguenti requisiti:
- L'output deve essere un elenco cronologico dei luoghi visitati. Se l'utente è a casa al mattino e alla sera, ci sono due posizioni segnalate. E non ho bisogno di trovare una correlazione tra queste "due posizioni"
- La precisione delle letture di posizione può essere variabile e non molto buona. Alcune letture possono provenire dal GPS e altre da torri cellulari triangolate o reti wifi.
- Non troppo complesso in termini di CPU / memoria
- Non è complesso da implementare o esistente in Java è un vantaggio.