This low cost powerful GPS receiver is based on the famous and high end u-Blox Neo-6M GPS module. It comes with small battery for hot-start and built-in EEPROM too. To offer better signal reception, there is external ceramic antenna that connect to the board via U.FL connector, solid!
The best? It can operate from 3.3V to 5V system, so all those 5V Arduino board (CT-UNO, Maker-UNO, Arduino-UNO, Mega, Leonardo and many more) and 3.3V controller that include Arduino and Raspberry Pi work perfectly with this GPS module. Though it is 5V compatible, you will need a proper level shifter to interface with the serial (UART) line.