Any USB GPS 'mouse' will present itself as a USB serial device to the kernel*, and will spit out NMEA data when opened.
(* there's a chance that the USB serial chipset might be unrecognised by linux, but I think support is getting very good these days...)
I don't think there's really any standard for serial over usb, so you need a driver for whatever is in your device. For example, to use an itrek-z1 over usb under linux you need the cp2101 driver in the kernel.
What I want is:
-USB (not bluethooth)
-Works well with pdaXrom
-The ability to upload data to Google Earth or a similar app ( not compiled yet is OK)
-Externally powered would be nice, or not too draining on the battery
You should check out the itrek-z1, it outputs NMEA over usb and bluetooth, is self-powered (with solar panel for extra life), can records tracks itself, and there's java software to config the device and download tracks over usb and convert into a kml google earth file.