For GPS I used a Neo 6m GPS Module and to store the data to a SD card I used a SD card module (SPI). Read the complete instructable to understand how to make it.
Brand new and better than ever, we've replaced our Adafruit GPS shield kit with this assembled shield that comes with an Ultimate GPS module. This GPS shield works great with either UNO or Leonardo Arduinos and is designed to log data to an SD card.