@mali100: Thanks, but the serial port and the puck work fine.
Yes, it's getting my lat/long, I just didn't paste it!
The LocationManager is working fine because I can do this:
LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
List<String> list = lm.getAllProviders();
The providers aren't there because the list is empty.
I've gone far enough into this to know that I don't have any installed.
They would be in /data/misc/location/gps/
There was a suggestion to copy the files off the emulator! But they weren't there.