# NMEA (GPS protocol) parser

**URL:** <https://www.ruby-forum.com/t/nmea-gps-protocol-parser/91737>\
**Category:** Ruby\
**Created:** [April 11, 2007, 11:43pm UTC](https://www.ruby-forum.com/t/nmea-gps-protocol-parser/91737 "2007-04-11T23:43:01Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![max-lapshin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/c77e96/32.png) [@max-lapshin](https://www.ruby-forum.com/u/max-lapshin)\
**Post date:** [April 11, 2007, 11:43pm UTC](https://www.ruby-forum.com/t/nmea-gps-protocol-parser/91737/1 "2007-04-11T23:43:01Z")

</div>

I want to introduce parser for NMEA protocol, which is used by GPS  
devices to tell geographic coordinates.

Gem is called nmea, available at [www.rubyforge.org/projects/nmea](http://www.rubyforge.org/projects/nmea).  
SVN repository is accessible at [http://svn.maxidoors.ru/ruby-nmea](http://svn.maxidoors.ru/ruby-nmea)

Currently are supported sentences RMC, GLL, GSA ,GGA, GSV, VTG, PSRFTXT.  
Ragel ([NameBright - Coming Soon](http://www.cs.queensu.ca/~thurston/ragel/)) is used to parse NMEA.

---

<div class="post-metadata">

**Author:** ![max-lapshin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/c77e96/32.png) [@max-lapshin](https://www.ruby-forum.com/u/max-lapshin)\
**Post date:** [April 12, 2007, 12:19am UTC](https://www.ruby-forum.com/t/nmea-gps-protocol-parser/91737/2 "2007-04-12T00:19:54Z")

</div>

On 11 Apr 2007, at 22:43, Max L. wrote:

> I want to introduce parser for NMEA protocol, which is used by GPS  
> devices to tell geographic coordinates.
> 
> Gem is called nmea, available at [www.rubyforge.org/projects/nmea](http://www.rubyforge.org/projects/nmea).  
> SVN repository is accessible at [http://svn.maxidoors.ru/ruby-nmea](http://svn.maxidoors.ru/ruby-nmea)
> 
> Currently are supported sentences RMC, GLL, GSA ,GGA, GSV, VTG,  
> PSRFTXT.  
> Ragel ([NameBright - Coming Soon](http://www.cs.queensu.ca/~thurston/ragel/)) is used to parse  
> NMEA.

That brings back some memories. My very first programming job was  
parsing NMEA in PIC assembler 🙂

Ellie

## Eleanor McHugh Games With Brains

raise ArgumentError unless @reality.responds\_to? :reason

---

<div class="post-metadata">

**Author:** ![max-lapshin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/c77e96/32.png) [@max-lapshin](https://www.ruby-forum.com/u/max-lapshin)\
**Post date:** [April 12, 2007, 12:34am UTC](https://www.ruby-forum.com/t/nmea-gps-protocol-parser/91737/3 "2007-04-12T00:34:18Z")

</div>

Eleanor McHugh wrote:

> That brings back some memories. My very first programming job was  
> parsing NMEA in PIC assembler 🙂

Yes, but here were no ruby extension for you code in PIC assembler =)

---

<div class="post-metadata">

**Author:** ![max-lapshin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/c77e96/32.png) [@max-lapshin](https://www.ruby-forum.com/u/max-lapshin)\
**Post date:** [April 12, 2007, 12:45am UTC](https://www.ruby-forum.com/t/nmea-gps-protocol-parser/91737/4 "2007-04-12T00:45:57Z")

</div>

On 11 Apr 2007, at 23:34, Max L. wrote:

> Eleanor McHugh wrote:
> 
> > That brings back some memories. My very first programming job was  
> > parsing NMEA in PIC assembler 🙂
> 
> Yes, but here were no ruby extension for you code in PIC assembler =)

Ruby for embedded processors… now there’s a cool idea ;p

Ellie

## Eleanor McHugh Games With Brains

raise ArgumentError unless @reality.responds\_to? :reason

---

<div class="post-metadata">

**Author:** ![max-lapshin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/c77e96/32.png) [@max-lapshin](https://www.ruby-forum.com/u/max-lapshin)\
**Post date:** [April 12, 2007, 12:57am UTC](https://www.ruby-forum.com/t/nmea-gps-protocol-parser/91737/5 "2007-04-12T00:57:28Z")

</div>

Eleanor McHugh wrote:

> Ruby for embedded processors… now there’s a cool idea ;p

As soon, as they will be 2.0 GHz with 1Gb ram onboard, small as one coin

---

<div class="post-metadata">

**Author:** ![max-lapshin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/c77e96/32.png) [@max-lapshin](https://www.ruby-forum.com/u/max-lapshin)\
**Post date:** [April 12, 2007, 11:22am UTC](https://www.ruby-forum.com/t/nmea-gps-protocol-parser/91737/6 "2007-04-12T11:22:45Z")

</div>

On 11 Apr 2007, at 23:57, Max L. wrote:

> Eleanor McHugh wrote:
> 
> > Ruby for embedded processors… now there’s a cool idea ;p
> 
> As soon, as they will be 2.0 GHz with 1Gb ram onboard, small as one  
> coin

Oh no, embedded bloatware!  
lol

Mind you, anyone who’s played with WinCE already knows what that’s  
like…

Ellie

## Eleanor McHugh Games With Brains

raise ArgumentError unless @reality.responds\_to? :reason
