Se non è necessario accedere ai dati dall'esterno (altra app o magari pc), sempre meglio usare la File.DirInternal (accessibile solo all'app stessa e non servono permessi).
Un file di solo testo "quache decina di megabyte"? Se registri un anno almeno di dati, suppongo, oppure le coordinate ogni decimo di secondo!
Immagino che i dati più vecchi non ti servano, per cui escogita un modo per eliminarli; ad esempio, rileva le dimensioni del file e se supera un certo limite eliminalo e ricrealo. Oppure, salva su DB SQLite, rimuovendo i record con date più vecchie.