I seem to have a reasonable work around - it’s odd… I have a loop that calls Spark.syncTime() 5 times - each with a delay of 10 seconds… the time is the second field in this string… after 5 times I don’t call it again - and it seems to be ok.
$GPRMC,195539.000,A,5220.531,N,00011.797,E,0.0,0.0,220915,A46 --> initial grab
$GPRMC,195547.000,A,5220.531,N,00011.797,E,0.0,0.0,220915,A4F --> 8 seconds
$GPRMC,195600.000,A,5220.531,N,00011.797,E,0.0,0.0,220915,A4F --> 13 seconds
$GPRMC,195610.000,A,5220.531,N,00011.797,E,0.0,0.0,220915,A4E --> 10 seconds
$GPRMC,195620.000,A,5220.531,N,00011.797,E,0.0,0.0,220915,A4D
$GPRMC,195630.000,A,5220.531,N,00011.797,E,0.0,0.0,220915,A4C
$GPRMC,195640.000,A,5220.531,N,00011.797,E,0.0,0.0,220915,A4B
$GPRMC,195650.000,A,5220.531,N,00011.797,E,0.0,0.0,220915,A4A
After 5 or so calls to the sync - it is very close - about a second within. Strange that I have to call it multiple times however - but it seems to work fine! I will try on the slower internet connection and ensure that it also works there.
Matt