Het probleem is eigenlijk dat een GPS geen afstanden meet maar locaties. Dat gebeurt met vaste tijdsintervallen. Dus een snelheid: locatie1->locatie2/tijdsinterval is redelijk goed te bepalen (wordt ook als NMEA output door de GPS gegeven), waaruit dus de afstand berekend kan worden. Die is dus lang niet altijd korrekt omdat het tijdsinterval (1 sec) best wel groot is en bochten dus afgesneden worden.
Met
HB++ is goed een GPS-lezer te maken: er zit zelfs een voorbeeld bij om een BT-GPS uit te lezen.