All of these require you to solder a different connector on them.
Some GPSs have both a GPS and a mag. Get one that has both. This "aux mag" can be placed on a pole to get it farther away from the mag fields of the high current motor ESC battery wires. That allows it to see the Earth's mag field without so much distortion. You still need to twist all high current (battery, PDB, ESC, motor) wire pairs/triplets.
Some GPSs that have a mag, only have one cable. Both GPS and mag signal are sent on the one cable. That is what you should get because it does not need 2 ports on your Revo. You will want those Revo ports for other things, like OSD, Sbus, etc.
Some of the GPSs that have only 1 cable do not even have a mag. Stay away from those.
Generally, all of the GPSs that have two cables have a GPS and mag. These can be used if you already have this type of GPS. I have one and used to fly it a lot, but they use a different mag signal that is easier to corrupt if the cable is too long, etc.
If I recommend what I think is best right now, it is an authentic DJI GPS/mag. They are about $70 (shipped, new) on eBay.
Edit: They seem to be cheaper now, down to $43 shipped, new. I have not bought this, so buyer beware.
http://www.ebay.com/itm/DJI-GPS-Compass-Module-for-DJI-NAZA-M-Lite-Flight-Control-System-/251862698572Next in line, I would get a DJI GPS/mag clone from eBay for about $22 (shipped, new) if you want cheap, but test it for several days as discussed here:
https://forum.librepilot.org/index.php?topic=449.msg15319#msg15319In last place, but it still works is a simple uBlox GPS with an I2C aux mag (two cables).