This was happening to me too. I found out that there was something wrong with the GPS file, and it wasn’t syncing correctly. All I had to do was do a soft reset, and it has worked perfectly ever since.