The answer can depend on what FC you use (CC3D requires a GPS that saves settings, and does not need a mag) and what you want to do (autonomous flight like RTB requires Revo class FC, needs a mag, external mags are better, we are working to support more external mags) and whether you can solder fairly well.
If price doesn't matter the easiest to use at this point in time is OP Platinum GPS, but it is not made any more and is very expensive.
Soon we hope to release support for external mags, but that requires an extra FC port and can thus keep you from attaching everything you want, especially to a Nano.
A little later, I hope we can release support for other external mag GPS units like DJI which (clones) are available for a good price.