g_fprintf(fp, "<time>%s</time>\n", st);
}
}
+ if(fp) {
+ if(device->fix->mode == LOCATION_GPS_DEVICE_MODE_2D)
+ g_fprintf(fp, "<fix>2d</fix>\n");
+ else if(device->fix->mode == LOCATION_GPS_DEVICE_MODE_3D)
+ g_fprintf(fp, "<fix>3d</fix>\n");
+ g_fprintf(fp, "sat>%d</sat>\n", device->satellites_in_use);
+ }
if (device->fix->fields & LOCATION_GPS_DEVICE_ALTITUDE_SET) {
//g_print ("alt = %f\n", device->fix->altitude);
// device->fix->eps,
// device->fix->epc);
if(fp) {
- g_fprintf(fp, "<hdop>%.1f</hdop>\n<vdop>%.1f</vdop>\n", device->fix->eph / 100.0, device->fix->epv);
+ g_fprintf(fp, "<hdop>%s</hdop>\n<vdop>%s</vdop>\n",
+ g_ascii_formatd(sbuf1, sizeof(sbuf1), "%.1f", device->fix->eph / 100.0),
+ g_ascii_formatd(sbuf2, sizeof(sbuf2), "%.1f", device->fix->epv));
g_fprintf(fp, "</trkpt>\n");
}
}