Come tanti anche io ho incontrato problemi di fix del gps, ma sembra che abbia risolto e quindi sperando di aiutare qualcun altro, vi dico come ho fatto.
Preciso che il GPS usa un server per capire quali satelliti agganciare il file è gps.conf. Sul file originale ho trovato che verificava la posizione dei satelliti dal server cinese ovvero cn.pool.ntp.org, da qui si spiega come mai ci mette tanto tempo a fixare. Personalmente ho modificato manualmente il file impostando il servere italiano ovvero it.pool.ntp.org e il primo fix è avvenuto in 40 sec mentre i succesivi anche in 3/6 secondi e soprattuto adesso il telefono vede 12 sat invece degli 8 come da impostazioni originali, arivando ad agganciarmene anche 9 invece dei canonici 4 con server cinese.
Ho notato anche che di tanto in tanto il file gps.conf si ripristina col server cinese per cui consiglio di installare tre app veramente utili:
1)Fastergps che verifica il gps.conf e lo modifica secondo nostra scelta, con questa app di tanto in tanto verifico il server e lo imposto qualora servisse.
2)GPS aids free per verificare i satelliti visti e quelli agganciati e per ;
3)Activegps un'app che consente di mantenere attivo il gps anche quando non usato da app cosi da rimanere agganciato ai satelliti e non dover cercarli di nuovo, per esempio passando da maps a navigatore senza la app il gps si interrompe e si riavvia dovendo cosi cercare i satelliti.
Ovvio è che bisogna avere il dispositivo roottato per fare le modifiche al gps.conf.
Spero esservi stato di aiuto.