GPS Module with Ceramic Antenna for DIY Handheld Positioning System for $7.86
https://www.dx.com/p/open-smart-gps...ino-apm2-5-flight-control-480918#.WiDKElWnH4Y
This is the data, info & an Arduino sketch that works out of the box.
https://drive.google.com/drive/folders/0B6uNNXJ2z4CxVGtacFJiM1B6OTQ?usp=sharing
UNO R3 ATmega328P Development Board With Boot Loader For Arduino UNO $6.67
Just 3 pins / wires to solder.
This is the NEMA ascii sentence that it works with
$GPRMC,225446,A,4916.45,N,12311.12,W,000.5,054.7,191194,020.3,E*68
225446 Time of fix 22:54:46 UTC
A Navigation receiver warning A = OK, V = warning
4916.45,N Latitude 49 deg. 16.45 min North
12311.12,W Longitude 123 deg. 11.12 min West
000.5 Speed over ground, Knots
054.7 Course Made Good, True
191194 Date of fix 19 November 1994
020.3,E Magnetic variation 20.3 deg East
*68 mandatory checksum
The speed variable in knots is lndSpeed.
It is an ascii string but you can make it an integer with this instruction: int value = my_string.toInt();
You can convert with 1 knot = 1.151 or 62 MPH = 54 knots & 42 MPH = 36.5 knots.
You can tweak the program to do what you want