There is a "walk before you run" issue here.
Adding GPS will not fix problems, other than new pilot issues. GPS assumes that the quad is set up and flying well and actually uses Attitude mode internally. Generally speaking if you want to fly GPS modes, you should consider using an aux mag.
The current release, 15.09 only supports one kind of aux mag, and that is the one on the OP GPSv9 which is not made any more and very expensive when you can find one.
The coming release will add support PixHawk GPS/mag and DJI/Naza (lite) GPS/mag. You will have to solder connectors for either. The PixHawk uses separate ports for GPS and mag, but the DJI puts both on a single port (that frees a port up for other things).
The good and bad is that any PixHawk GPS will work. That is good because there are many to choose from, but it is bad for the same reason. Which to choose? Make sure your PixHawk GPS has two cables (4 wire for GPS and 2 wire for mag).
You can get either a clone or an authentic DJI/Naza GPS. There are many brands and qualities of clones. Authentic DJI/Naza cost $43 (shipped) and up.
So to start out, you should probably get "next" and a DJI/Naza isn't a bad bet. You compile "next" yourself, or there is a thread where a forum user builds it for others to use.
DJI/Naza GPS/mag
http://www.ebay.com/itm/251862698572