This is more about luck than anything else.
Any cheap GPS receiver module might work or not, depending on your building. I have several cheap GPS receivers and one is permanently connected to my PC just for the fun of it and to check the time. I work on the last floor of our house. The roof is concrete and then the usual roof tiles.
This will NOT allow for any GPS reception. But I happen to have big windows and if I place the GPS module (with built-in antenna) close enough to the window (0.5-1.0 meter), I get a fairly good reception on the USB devices.
I own two Garmin handheld devices and those need to be placed right next to the window to get a reception.
Honestly, I think this is probably the decades of experience with older technologies, and the hoard of badly designed or used boards. I also tried GPS a few years ago with a chinese chipset. Evaluation board, with SMA connector, and proper dedicated GPS antenna. Had to put the antenna outside the window to get anything.
A few weeks ago we made a frankenreceiver, with two boards hacked together with a coax, a 1cm large FR4 antenna, and a west made receiver, and got like 20 satellites on my desk.
One is integrated into a modem, doesn't have a LNA and a SAW filter onboard (LNA in the antenna), probably lies about the performance.
The other was a state of the art receiver.
And then you get all the chinese boards, with some decade old chipset, with bad RF design, matching circuit completely missing or replaced with some random components along the way, patch antennas without ground plane or RF randomly routed to two different connectors. I don't think I need to tell you guys why they don't work optimal.