The biggest problem with the HTC based devices is actually starting the GPS hardware, it can prove very hit and miss, I use Fransons GPS Gate to start/ stop the GPS hardware and set a virtual com port in Fransons application that a simple read serial port can obtain the data from, once you have the data getting into the application the rest is easy, simple string parse will suffice.
The GPS hardware is certainly NOT active all the time as this would hammer the battery, it must be started and stopped which is the "fun" part, the actual output is indeed NMEA - Mike