problems reading gps output

Sounds like you have an RS232 level device connected to the TTL level Arduino.

Get yourself a MAX232 or equivalent circuit to do the appropriate level shifting.

-j