1.st try out all libraries U can find.. there are more than 'tinygps'
If this doesn't help you, you will hav to deal with it yourself:
create an array of chars: char buffer[99] ; // len >max MNEA-sentence
read char(s) from GPS until its a '$':
set pointer to 0.
repeat: read char from gps into buffer[pointer++] until (char='' or pointer>99) // >99 may happen if u miss the ''
now test start of array for 'GPRMC' // this sentence contain most of the interesting part
The sentens (when u got a fix) has fixed positins for time N/S E/W
get those substring to numbers (or print then 'as is')
.........
if the start indicates 'the wrong sentence' .. start over: search for '$'
The GPS send a full info every 1 sec ?.. the code will be blocking for that amount of time