Time to learn about interupts I think ...
as well as how the serin command works
Oh just as a matter of interest, would a gps receiver that has a usb interface be using serial data or would it be some obscure data thing thats going to be hard to talk to?