Сделал парсер для ruby протокола NMEA 0183, по которому некоторые GPS устройства обмениваются.
Поддерживаются следующие NMEA строчки: $GPRMC, $GPGGA, $GPGSV, $GPGSA. Если нужно что-то еще — обращайтесь, добавлю.
Ставить просто: gem install nmea.
Использование подробно описано в README, который попадает в rdoc.