I can't help much because I use Android. In my case it synchronize the time correctly. About GPS, ¿are you updating AGPS data in the previous 24 hours? There is an app that updates the data periodically and allows downloading it manually. It also seems to help using GPS only instead of more than one satellite system.
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
I can't help much because I use Android. In my case it synchronize the time correctly. About GPS, ¿are you updating AGPS data in the previous 24 hours? There is an app that updates the data periodically and allows downloading it manually. It also seems to help using GPS only instead of more than one satellite system.