Very poor GPS reception

You can try to injet PDDS and time data in the GPSTest App, although I would also think its more a hardware issue…

well yes and still it has its limitations

See if ifixit gives you a hint about the antenna and its connections, and if you could try any (advenutrous) self-repair.