Io nei miei esperimenti ho usato un PC che aggiornava frequentemente (non troppo!) l'orario con un server NTP. Lo fa anche lo smartphone ma se tolgo la connessione Internet e il GPS va avanti di parecchio.
Ecco perché suggerivo una versione con ESP8266 e sincronizzazione NTP.
Ma tu come setti l'ora?