Could you look at the output of cgps and see what it claims the fix is? OBDGPSLogger doesn't log GPS until it has at least a 2D fix; just seeing some satellites in XGPS doesn't necessarily mean that it actually has a fix.
Could you paste the actual output of obdgpslogger? obdgpslogger relies on gpsd, so you need to be sure that gpsd is up and running [with a gps receiver attached] *before* obdgpslogger starts, for it to work.
Could you also post a short logfile showing the problem? The logfile is actually a sqlite database, so I'd be opening it to see if there are at least rows in the gps table; how are you looking to see if the gps is being created? It's concievable that there's a bug that causes obd2kml or obd2csv to not show gps co-ordinates, even though they're in the log