- FGILSList ilslist;
- FGPath p_ils( "/home/curt/FlightGear/Navaids/default.ils" );
- ilslist.init( p_ils );
- FGILS i;
- if ( ilslist.query( -93.1, 45.24, 3000, 110.30,
- &i, &heading, &dist) ) {
+ FGNavRecord *dcs;
+ if ( (dcs = current_navlist->findByIdent( "DCS",
+ -3.3 * SG_DEGREES_TO_RADIANS,
+ 55.9 * SG_DEGREES_TO_RADIANS))
+ != NULL ) {
+
+ cout << "Found DCS by ident" << endl;
+ if (dcs->get_freq() != 11520)
+ cout << "Frequency for DCS VOR is wrong (should be 115.20), it's "
+ << dcs->get_freq() << endl;
+ } else {
+ cout << "couldn't locate DCS (Dean-Cross) VOR" << endl;
+ }
+
+ // we have to init the marker beacon storage before we parse the ILS file
+ FGMarkerBeacons *current_beacons = new FGMarkerBeacons;
+ current_beacons->init();
+
+ FGILSList *current_ilslist = new FGILSList;
+ SGPath p_ils( FG_DATA_DIR + "/Navaids/default.ils" );
+ current_ilslist->init( p_ils );
+ FGILS *i = current_ilslist->findByFreq( -93.1 * SG_DEGREES_TO_RADIANS,
+ 45.24 * SG_DEGREES_TO_RADIANS,
+ 3000, 110.30);
+ if ( i != NULL ) {