If you want GPS capability, you will need to buy a GPS :)
Seriously though, if you're even THINKING about using the ardupilot series (pixhawk, APM etc) you really want to start reading and researching now. They are by no means a plug-n-play option. You're going to need to spend a ton of time...