con el wifi es normal, ahí no puedes hacer nada, pero el 3G debería de ser algo más preciso, pero esas cosas solo son para posicionamiento rápido, con un error "grande" si de verdad quieres posición solo te lo da el gps.
Dices que antes lo hacía perfecto, te sigues conectado a las mismas redes? que programa de gps usas?
salu2