I suggest Ublox based GPS. I replied here about different variants of Ublox
https://forum.librepilot.org/index.php?topic=1003.msg7287#msg7287Basically you want one that has external magnetometer in it, and cables for it (I2C bus for mag connection is supported but in development branch). Another option is DJI compatible GPS which will be supported in next release (should be now in development branch). DJI compatible one, uses just one port for GPS and Mag sampling.
Also please pay attention to mast, it should have at least two mounting screws, as it cannot rotate once installed.
Current released LibrePilot supports only magnetometer with OP GPS v9. Other GPSs units work, but without magnetometer. If you want external mag (usually you do) then you have to compile dev branch or get OP GPS v9.