GPS antennas are a - well, rhymes with witch, because of the frequencies involved, and the EXTREMELY low signal levels involved, so the smallest mistakes can cause issues, along with the fact that you MUST pick up omnidirectionally
Tin Can waveguide antennas are pretty cool. If you need multi lobed or omnis - look into what are called "slotted waveguide" antennas for WiFi frequencies.
If you REALLY need range on a WiFi link - look into getting your ham radio license - remember that channels 1-6 are in the Ham radio band, and if you are willing to live with all that goes along with using it as a ham radio device (turn OFF all encryption, use your call sign as your access point ID, and set it to beacon, and NOT use commercial content, you can use part 97 rules - aka you can run a LOT (and I do mean a LOT - as in measured in watts, not milliwatts) more power to your antenna set (as in, with directional tests, one day a few of us were sending data 15 MILES - I don't think that anyone between our 2 points was probably able to use channel 5 during our tests however - and we made SURE no one could walk in front of either antenna)