Eso lo hace el propio driver del GPS, para que funcione tienes que estar conectado a internet.
Los programas normales no pueden hacer nada para mejorar el gps, que por otra parte es infinitamente mejor que hace unos pocos aņos, el sistema ha mejorado por encima de las espectativas de los que lo diseņaron.