I've yet to see a GPS that works indoors, so if this is the exception, I'd be impressed.
The GPS I have tried generate a more or less continuous 4800 baud stream of data, so you need a serial interface. It's not particularly difficult to decode the data stream.