The SimConnect_AddToFacilityDefinition function is used to create a facility data definition.

 

Syntax
HRESULT SimConnect_AddToFacilityDefinition(
    HANDLE hSimConnect,
    SIMCONNECT_DATA_DEFINITION_ID DefineID,
    const char * FieldName
    );

 

Parameters
ParameterDescriptionType
hSimConnectHandle to a SimConnect object.Integer
DefineIDSpecifies the ID of the client defined data definitionInteger
FieldNameSpecifies the name of the field you want to add to the object definition.Integer

 

Return Values

The function returns an HRESULT. Possible values include, but are not limited to, those in the following table.

Return valueDescription
S_OKThe function succeeded.
E_FAILThe function failed.

 

It is also possible that the following Exception IDs will be received:

  • SIMCONNECT_EXCEPTION_UNRECOGNIZED_ID - An invalid DefineID has been supplied.
  • SIMCONNECT_EXCEPTION_DATA_ERROR - An invalid FieldName has been supplied.

 

Remarks

This is used to add a new field to a client defined object definition in order to retrieve information. Using this function will require multiple calls and these calls will need to be formatted in a very specific way, initially using one of the four available entry points:

Each entry point will need to be prefixed with “OPEN " before any data is requested, and then prefixed with “CLOSED " to end the data retrieval, and this format works for the different child members of these entry points. For example:

SimConnect_AddToFacilityDefinition(hSimConnect, FACILITY_DATA_DEF_AIRPORT, "OPEN AIRPORT");
// Request further airport data
SimConnect_AddToFacilityDefinition(hSimConnect, FACILITY_DATA_DEF_AIRPORT, "CLOSE AIRPORT");
SimConnect_AddToFacilityDefinition(hSimConnect, FACILITY_DATA_DEF_AIRPORT, "OPEN NDB");
// Request further NDB data
SimConnect_AddToFacilityDefinition(hSimConnect, FACILITY_DATA_DEF_AIRPORT, "CLOSE NDB");
// etc...

Essentially, for every member that you open you must have a corresponding close, otherwise you will have an error. Note too that after defining the data that you want to retrieve, you will need to call SimConnect_RequestFacilityData to finalise and send the request.

 

At the bottom of this page you can find information on each of the entry points and the different members and children that they can contain, and if you expand the text below, you can find a schema showing the hierarchy of members and children within the returned data.

 

struct_member_hierarchy

!

 

Note that results may be filtered using the SimConnect_AddFacilityDataDefinitionFilter function, ensuring that you receive less data, and that the data is relevant.

 

Example
SIMCONNECT_DATA_DEFINITION_ID FACILITY_DATA_DEF_AIRPORT = 123;
{
    // Entry point will be an Airport
    SimConnect_AddToFacilityDefinition(hSimConnect, FACILITY_DATA_DEF_AIRPORT, "OPEN AIRPORT");
    
    // Add some airport members
    SimConnect_AddToFacilityDefinition(hSimConnect, FACILITY_DATA_DEF_AIRPORT, "A");
    SimConnect_AddToFacilityDefinition(hSimConnect, FACILITY_DATA_DEF_AIRPORT, "B");
    SimConnect_AddToFacilityDefinition(hSimConnect, FACILITY_DATA_DEF_AIRPORT, "C");
    
    // Runway is a child of Airport, so we can request them in Airport FacilityDataDefinition
    SimConnect_AddToFacilityDefinition(hSimConnect, FACILITY_DATA_DEF_AIRPORT, "OPEN RUNWAY");
    
    // Add some runway members
    SimConnect_AddToFacilityDefinition(hSimConnect, FACILITY_DATA_DEF_AIRPORT, "a");
    SimConnect_AddToFacilityDefinition(hSimConnect, FACILITY_DATA_DEF_AIRPORT, "b");
    
    // We requested every thing we want about runway, so "close" it to get back to Airport Definition
    SimConnect_AddToFacilityDefinition(hSimConnect, FACILITY_DATA_DEF_AIRPORT, "CLOSE RUNWAY");
    
    // We requested every thing we want about airport, so "close" it.
    SimConnect_AddToFacilityDefinition(hSimConnect, FACILITY_DATA_DEF_AIRPORT, "CLOSE AIRPORT");
    
    // Request data from Airport LFPG which will follow the format defined earlier.
    SimConnect_RequestFacilityData(hSimConnect, FACILITY_DATA_DEF_AIRPORT, 123, "LFPG");
}

In the example given above, we have created a facility data definition which will request members “A”, “B”, and “C” of an airport and members “a” and “b” of each runway for the airport with ICAO “LFPG” (which has four runways). You should receive back from this the following:

  • A message about Airport data \[A, B, C\]
  • 4 messages about runway data \[a, b\]

So, imagine we complete an example request like the one above and each runway has a child with members “1”, “2”, and “3”. In that case you would receive back the following data:

[A, B, C] [a, b] [1, 2, 3] [a, b] [1, 2, 3] [a, b] [1, 2, 3] [a, b] [1, 2, 3]

 

See Also

 

 

AIRPORT

For the airport entry point you can request the following information directly:

 

Member NameDataTypeDescription
LATITUDEFLOAT64The airport latitude, in degrees.
LONGITUDEFLOAT64The airport longitude, in degrees.
ALTITUDEFLOAT64The airport altitude, in meters.
MAGVARFLOAT32This is the magnetic variation for the airport position.
NAMESTRING32This is the name of the airport itself.
NAME64STRING64This is the name of the airport itself using a format that permits more than 32 characters.
ICAOSTRING8The airport ICAO code.
REGIONSTRING8The airport region code(opens in a new tab).
TOWER_LATITUDEFLOAT64The control tower latitude.
TOWER_LONGITUDEFLOAT64The control tower longitude.
TOWER_ALTITUDEFLOAT64The control tower altitude.
TRANSITION_ALTITUDEFLOAT32The transition altitude, in meters, or 0 if not defined.
TRANSITION_LEVELFLOAT32The transition level, in meters, or 0 if not defined.
IS_CLOSEDINT8The airport close state.
COUNTRYSTRING256The name of the contry in which the airport is located.
CITY_STATESTRING256The name of the city/state in which the airport is located.
N_RUNWAYSINT32The number of runways available at the airport. Individual runway data can be retrieved using the RUNWAY child member.
N_STARTSINT32The number of starting points available at the airport. Individual runway data can be retrieved using the START child member.
N_FREQUENCIESINT32The number of frequencies available at the airport. Individual frequencies can be retrieved using the FREQUENCY child member.
N_HELIPADSINT32The number of helipads available at the airport. Individual helipad data can be retrieved using the HELIPAD child member.
N_APPROACHESINT32The number of approaches available at the airport. Individual approach data can be retrieved using the APPROACH child member.
N_DEPARTURESINT32The number of departures available at the airport. Individual departure data can be retrieved using the DEPARTURE child member.
N_ARRIVALSINT32The number of arrivals available at the airport. Individual arrivals can be retrieved using the ARRIVAL child member.
N_TAXI_POINTSINT32The number of taxiway points available. Individual points can be retrieved using the TAXI_POINT child member.
N_TAXI_PARKINGSINT32The number of taxiway parking spots available at the airport. Individual parking spot data can be retrieved using the TAXI_PARKING child member.
N_TAXI_PATHSINT32The number of taxiway paths available at the airport. Individual path data can be retrieved using the TAXI_PATH child member.
N_TAXI_NAMESINT32The number of taxiway names available at the airport. Individual taxiway name data can be retrieved using the TAXI_NAME child member.
N_JETWAYSINT32The number of jetways available at the airport. Individual jetway data can be retrieved using the JETWAY child member.
N_VDGSINT32The number of VDGS available at the airport. Individual VDGS data can be retrieved using the JETWAY child member.
N_HOLDING_PATTERNSINT32The number of VDGS available at the airport. Individual holding pattern data can be retrieved using the JETWAY child member.
TAXI_NAMESTRUCT: TAXI_NAMEContains the different taxiway names.
TAXI_PATHSTRUCT: TAXI_PATHContains taxiway path data.
TAXI_PARKINGSTRUCT: TAXI_PARKINGContains taxiway parking spot data.
TAXI_POINTSTRUCT: TAXI_POINTContains data on the various taxiway points.
ARRIVALSTRUCT: ARRIVALContains airport arrival data.
DEPARTURESTRUCT: DEPARTUREContains airport departure data.
APPROACHSTRUCT: APPROACHContains airport approach data.
HELIPADSTRUCT: HELIPADContains data related to any helipads at the airport.
FREQUENCYSTRUCT: FREQUENCYContains data related to the navigation aids and frequencies for the airport.
JETWAYSTRUCT: JETWAYContains data on the various airport jetways.
VDGSSTRUCT: VDGSContains data on the various parking spot VDGS.
HOLDING_PATTERNSTRUCT: HOLDING_PATTERNContains data related to the holding patterns available at the airport.
STARTSTRUCT: STARTContains data related to the various runway start points for aircraft.
RUNWAYSTRUCT: RUNWAYContains data related to the various runways.

 

  

TAXI_NAME

This is a child member of the AIRPORT entry point and you can request the following data from it:

 

Member NameDataTypeDescription
NAMESTRING32A taxiway name.

 

 

TAXI_PATH

This is a child member of the AIRPORT entry point and you can request the following data from it:

 

Member NameDataTypeDescription
TYPEINT32

the type of taxiway path. Can be any one of the following values:

  1. 0: NONE
  2. 1: TAXI
  3. 2: RUNWAY
  4. 3: PARKING
  5. 4: PATH
  6. 5: CLOSED
  7. 6: VEHICLE
  8. 7: ROAD
  9. 8: PAINTEDLINE
WIDTHFLOAT32The width of the taxiway, in meters.
LEFT_HALF_WIDTHFLOAT32The left-side width in case of an asymmetric taxiway.
RIGHT_HALF_WIDTHFLOAT32The right-side width in case of an asymmetric taxiway.
WEIGHTUINT32The weight limit in lbs.
RUNWAY_NUMBERINT32The number of the runway this taxiway path is for, one of the following values:
  1. 0: NONE
  2. 1 - 36: RUNWAY ID
  3. 37: NORTH
  4. 38: NORTHEAST
  5. 39: EAST
  6. 40: SOUTHEAST
  7. 41: SOUTH
  8. 42: SOUTHWEST
  9. 43: WEST
  10. 44: NORTHWEST
  11. 45: LAST
RUNWAY_DESIGNATORINT32The Designator of the runway this taxiway path is for, one of the following values:
  1. 0: NONE
  2. 1: LEFT
  3. 2: RIGHT
  4. 3: CENTER
  5. 4: WATER
  6. 5: A
  7. 6: B
  8. 7: LAST
LEFT_EDGEINT32

The left edge type, one of the following:

  1. 0: NONE
  2. 1: SOLID
  3. 2: DASHED
  4. 3: SOLID_DASHED
LEFT_EDGE_LIGHTEDINT32Whether the taxiway path left edge line is lit (1, TRUE) or not (0, FALSE). The default is 0.
RIGHT_EDGEINT32

The right edge type, one of the following:

  1. 0: NONE
  2. 1: SOLID
  3. 2: DASHED
  4. 3: SOLID_DASHED
RIGHT_EDGE_LIGHTEDINT32Whether the taxiway path right edge line is lit (1, TRUE) or not (0, FALSE). The default is 0.
CENTER_LINEINT32Whether the taxiway path has a center line (1, TRUE) or not (0, FALSE). The default is 0.
CENTER_LINE_LIGHTEDINT32Whether the taxiway path center line is lit (1, TRUE) or not (0, FALSE). The default is 0.
STARTINT32The index number of taxiway point or parking space the path starts from. Value from 0 to 65534.
ENDINT32The index number of taxiway point or parking space the path ends on. Value from 0 to 65534.
NAME_INDEXUINT32The name index.

 

 

TAXI_PARKING

This is a child member of the AIRPORT entry point and you can request the following data from it:

 

Member NameDataTypeDescription
TYPEINT32

The type of parking spot. Can be any one of the following values:

  1. 0: NONE
  2. 1: RAMP_GA
  3. 2: RAMP_GA_SMALL
  4. 3: RAMP_GA_MEDIUM
  5. 4: RAMP_GA_LARGE
  6. 5: RAMP_CARGO
  7. 6: RAMP_MIL_CARGO
  8. 7: RAMP_MIL_COMBAT
  9. 8: GATE_SMALL
  10. 9: GATE_MEDIUM
  11. 10: GATE_HEAVY
  12. 11: DOCK_GA
  13. 12: FUEL
  14. 13: VEHICLE
  15. 14: RAMP_GA_EXTRA
  16. 15: GATE_EXTRA
TAXI_POINT_TYPEINT32

Taxiway point type. Can be one of the following:

  1. 0: NONE
  2. 1: NORMAL
  3. 2: HOLD_SHORT
  4. 4: ILS_HOLD_SHORT
  5. 5: HOLD_SHORT_NO_DRAW
  6. 6: ILS_HOLD_SHORT_NO_DRAW
NAMEINT32

The name of the parking spot. Can be any one of the following:

  1. 0: NONE
  2. 1: PARKING
  3. 2: N_PARKING
  4. 3: NE_PARKING
  5. 4: E_PARKING
  6. 5: SE_PARKING
  7. 6: S_PARKING
  8. 7: SW_PARKING
  9. 8: W_PARKING
  10. 9: NW_PARKING
  11. 10: GATE
  12. 11: DOCK
  13. 12 - 37: GATE_A - GATE_Z
SUFFIXINT32

The suffix of the parking spot. Can be any one of the following:

  1. 0: NONE
  2. 1: PARKING
  3. 2: N_PARKING
  4. 3: NE_PARKING
  5. 4: E_PARKING
  6. 5: SE_PARKING
  7. 6: S_PARKING
  8. 7: SW_PARKING
  9. 8: W_PARKING
  10. 9: NW_PARKING
  11. 10: GATE
  12. 11: DOCK
  13. 12 - 37: GATE_A - GATE_Z
NUMBERUINT32The number of the parking place.
ORIENTATIONINT32

The orientation when the taxi point type is hold short:

  1. 0: FORWARD
  2. 1: REVERSE
HEADINGFLOAT32The heading of the parking spot, in degrees true.
RADIUSFLOAT32The size of the parking spot, in meters.
BIAS_XFLOAT32Bias from airport reference along the longitudinal axis in meters.
BIAS_ZFLOAT32Bias from airport reference along the latitudinal axis in meters.
AIRLINESTRUCT: AIRLINEContains the names of the all the airlines that can use this taxi parking.
N_AIRLINESINT32The number of AIRLINEs linked to this taxi parking.

 

 

AIRLINE

This is a child member of the TAXI_PARKING entry point and you can request the following data from it:

 

Member NameDataTypeDescription
NAMESTRING8The name of the given airline.

 

 

TAXI_POINT

This is a child member of the AIRPORT entry point and you can request the following data from it:

 

Member NameDataTypeDescription
TYPEINT32

Taxiway point type. Can be one of the following:

  1. 0: NONE
  2. 1: NORMAL
  3. 2: HOLD_SHORT
  4. 4: ILS_HOLD_SHORT
  5. 5: HOLD_SHORT_NO_DRAW
  6. 6: ILS_HOLD_SHORT_NO_DRAW
ORIENTATIONINT32

The orientation when the type is hold short:

  1. 0: FORWARD
  2. 1: REVERSE
BIAS_XFLOAT32Bias from airport reference along the longitudinal axis in meters.
BIAS_ZFLOAT32Bias from airport reference along the latitudinal axis in meters.

 

 

HELIPAD

This is a child member of the AIRPORT entry point and you can request the following data from it:

 

Member NameDataTypeDescription
LATITUDEFLOAT64The latitude of the center of the helipad, in degrees.
LONGITUDEFLOAT64The longitude of the center of the helipad, in degrees.
ALTITUDEFLOAT64The altitude of the center of the helipad, in meters.
HEADINGFLOAT32The heading of the helipad, in degrees.
LENGTHFLOAT32The length of the helipad, in meters.
WIDTHFLOAT32The width of the helipad, in meters.
SURFACEINT32

The type of pavement used by the helipad. The return value will be one of the following:

TYPEINT32

The type of helipad, which will be one of the following values:

  1. 0: NONE
  2. 1: H
  3. 2: SQUARE
  4. 3: CIRCLE
  5. 4: MEDICAL
TOUCH_DOWN_LENGTH

FLOAT32

The length of TLOF area in meters.
FATO_LENGTHFLOAT32The length of FATO (Final Approach and Takeoff) area in meters.
FATO_WIDTHFLOAT32The width of FATO (Final Approach and Takeoff) area in meters.

 

 

FREQUENCY

This is a child member of the AIRPORT entry point and you can request the following data from it:

 

Member NameDataTypeDescription
TYPEINT32

The type of radio frequency. Can be one of the following values:

  1. 0: NONE
  2. 1: ATIS
  3. 2: MULTICOM
  4. 3: UNICOM
  5. 4: CTAF
  6. 5: GROUND
  7. 6: TOWER
  8. 7: CLEARANCE (Clearance Delivery)
  9. 8: APPROACH
  10. 9: DEPARTURE
  11. 10: CENTER
  12. 11: FSS
  13. 12: AWOS
  14. 13: ASOS
  15. 14: CPT (Clearance Pre-Taxi)
  16. 15: GCO (Remote Clearance Delivery)
FREQUENCYINT32The actual frequency, in Hz.
NAMESTRING64The channel name for the frequency.

 

 

JETWAY

This is a child member of the AIRPORT entry point and you can request the following data from it:

 

Member NameDataTypeDescription
PARKING_GATEINT32

The name of the parking spot the jetway is assigned to. Can be any one of the following:

  1. 0: NONE
  2. 1: PARKING
  3. 2: N_PARKING
  4. 3: NE_PARKING
  5. 4: E_PARKING
  6. 5: SE_PARKING
  7. 6: S_PARKING
  8. 7: SW_PARKING
  9. 8: W_PARKING
  10. 9: NW_PARKING
  11. 10: GATE
  12. 11: DOCK
  13. 12 - 37: GATE_A - GATE_Z
PARKING_SUFFIXINT32

The suffix of the parking spot the jetway is assigned to. Can be any one of the following:

  1. 0: NONE
  2. 1: PARKING
  3. 2: N_PARKING
  4. 3: NE_PARKING
  5. 4: E_PARKING
  6. 5: SE_PARKING
  7. 6: S_PARKING
  8. 7: SW_PARKING
  9. 8: W_PARKING
  10. 9: NW_PARKING
  11. 10: GATE
  12. 11: DOCK
  13. 12 - 37: GATE_A - GATE_Z
PARKING_SPOTINT32The index of taxiway point where the parking spot is located (a value between 0 and 65534.)

 

 

VDGS

This is a child member of the AIRPORT entry point and you can request the following data from it:

 

Member NameDataTypeDescription
LATITUDEFLOAT64The latitude of the center of the VDGD, in degrees.
LONGITUDEFLOAT64The longitude of the center of the VDGD, in degrees.
ALTITUDEFLOAT64The altitude of the center of the VDGD, in degrees.
PARKING_NUMBERINT32The number of the parking spot. the VDGS is assigned to.
PARKING_GATEINT32

The name of the parking spot the VDGS is assigned to. Can be any one of the following:

  1. 0: NONE
  2. 1: PARKING
  3. 2: N_PARKING
  4. 3: NE_PARKING
  5. 4: E_PARKING
  6. 5: SE_PARKING
  7. 6: S_PARKING
  8. 7: SW_PARKING
  9. 8: W_PARKING
  10. 9: NW_PARKING
  11. 10: GATE
  12. 11: DOCK
  13. 12 - 37: GATE_A - GATE_Z
PARKING_SUFFIXINT32

The suffix of the parking spot the VDGS is assigned to. Can be any one of the following:

  1. 0: NONE
  2. 1: PARKING
  3. 2: N_PARKING
  4. 3: NE_PARKING
  5. 4: E_PARKING
  6. 5: SE_PARKING
  7. 6: S_PARKING
  8. 7: SW_PARKING
  9. 8: W_PARKING
  10. 9: NW_PARKING
  11. 10: GATE
  12. 11: DOCK
  13. 12 - 37: GATE_A - GATE_Z
PARKING_INDEXINT32The index of the parking spot. the VDGS is assigned to.

 

 

HOLDING_PATTERN

This is a child member of the AIRPORT entry point and you can request the following data from it:

 

Member NameDataTypeDescription
NAMESTRING64The name of the holding pattern.
FIX_ICAOSTRING8ICAO of the defining point.
FIX_REGIONSTRING8The Region of the defining point.
FIX_TYPEINT32

The type of defining point, one of the following:

  1. 65 ('A') - Airport
  2. 86 ('V') - VOR
  3. 78 ('N') - NDB
  4. 87 ('W') - Waypoint

(Note that this will have to be cast as a char)

INBOUND_HOLDING_COURSEFLOAT32The inbound course to the holding in degrees.
TURN_RIGHTINT32Returns whether the holding turns right [1] or left [0].
LEG_LENGTHFLOAT32The distance between the point at which the aircraft rolls out on the inbound leg of the holding pattern and the fix at which the holding pattern is defined in nautical miles.
LEG_TIMEFLOAT32The length of the inbound leg of a holding pattern in units of time, in minutes.
MIN_ALTITUDEFLOAT32The minimum altitude of the holding pattern.
MAX_ALTITUDEFLOAT32The maximum altitude of the holding pattern.
HOLD_SPEEDFLOAT32

The maximum speed in an holding pattern, in knots.

REQUIRED_NAVIGATION_PERFORMANCEFLOAT32The required navigation performance for the leg in meters, or 0 if not defined.
ARC_RADIUSFLOAT32The radius of the holding pattern, in nautical miles.

 

 

ARRIVAL

This is a child member of the AIRPORT entry point, and is itself an entry point for the RUNWAY_TRANSITION, ENROUTE_TRANSITION, and APPROACH_LEG structs.

 

In addition to the member structs listed above, you can get more data using the following member parameters:

 

Member NameDataTypeDescription
NAMESTRING8The name of the arrival.
IS_RNPARINT32Returns whether the departure is RNP-AR [1] or not [0].
N_RUNWAY_TRANSITIONSINT32The number of RUNWAY_TRANSITIONs for the arrival.
N_ENROUTE_TRANSITIONSINT32The number of ENROUTE_TRANSITIONs for the arrival.
N_APPROACH_LEGSINT32The number of APPROACH_LEGs for the arrival.
RUNWAY_TRANSITIONSTRUCT: RUNWAY_TRANSITIONContains runway transition data.
ENROUTE_TRANSITIONSTRUCT: ENROUTE_TRANSITIONContains enroute transition data.
APPROACH_LEGSTRUCT: APPROACH_LEGContains approach leg data.

 

 

RUNWAY_TRANSITION

This is a child member of the DEPARTURE and ARRIVAL entry points and is itself an entry point for the APPROACH_LEG struct.

 

In addition to the member struct listed above, you can get more data using the following member parameters:

 

Member NameDataTypeDescription
RUNWAY_NUMBERINT32
  1. The number of the runway this transition is for, one of the following values:
  2. 0: NONE
  3. 1 - 36: RUNWAY ID
  4. 37: NORTH
  5. 38: NORTHEAST
  6. 39: EAST
  7. 40: SOUTHEAST
  8. 41: SOUTH
  9. 42: SOUTHWEST
  10. 43: WEST
  11. 44: NORTHWEST
  12. 45: LAST

RUNWAY_DESIGNATOR

INT32
  1. The designator of the runway this transition is for, one of the following values:
  2. 0: NONE
  3. 1: LEFT
  4. 2: RIGHT
  5. 3: CENTER
  6. 4: WATER
  7. 5: A
  8. 6: B
  9. 7: LAST
N_APPROACH_LEGSINT32The number of APPROACH_LEGs for the transition.
APPROACH_LEGSTRUCT: APPROACH_LEGContains approach leg data.

 

 

ENROUTE_TRANSITION

This is a child member of the DEPARTURE and ARRIVAL entry points and is itself an entry point for the APPROACH_LEG struct.

 

In addition to the member struct given above, you can get more data using the following member parameters:

 

Member NameDataTypeDescription
NAMESTRING8The transition name.
N_APPROACH_LEGSINT32The number of APPROACH_LEGs for the transition.
APPROACH_LEGSTRUCT: APPROACH_LEGContains approach leg data.

 

 

DEPARTURE

This is a child member of the AIRPORT entry point, and is itself an entry point for RUNWAY_TRANSITION, ENROUTE_TRANSITION, and APPROACH_LEG structs.

 

In addition to the member structs listed above, you can get more data using the following member parameters:

 

Member NameDataTypeDescription
NAMESTRING8The name of the departure.
IS_RNPARINT32Returns whether the departure is RNP-AR [1] or not [0].
N_RUNWAY_TRANSITIONSINT32The number of RUNWAY_TRANSITIONs for the departure.
N_ENROUTE_TRANSITIONSINT32The number of ENROUTE_TRANSITIONs for the departure.
N_APPROACH_LEGSINT32The number of APPROACH_LEGs for the departure.
RUNWAY_TRANSITIONSTRUCT: RUNWAY_TRANSITIONContains runway transition data.
ENROUTE_TRANSITIONSTRUCT: ENROUTE_TRANSITIONContains enroute transition data.
APPROACH_LEGSTRUCT: APPROACH_LEGContains approach leg data.

 

 

APPROACH

This is a child member of the AIRPORT entry point, and is itself an entry point for the APPROACH_TRANSITION, FINAL_APPROACH_LEG, and MISSED_APPROACH_LEG structs.

 

In addition to the member structs listed above, you can get more data using the following member parameters:

 

Member Name

DataType

Description

TYPE

INT32

The approach type. Can be one of the following values:

  1. 0: UNDEFINED
  2. 1: GPS
  3. 2: VOR
  4. 3: NDB
  5. 4: ILS
  6. 5: LOCALIZER
  7. 6: SDF
  8. 7: LDA
  9. 8: VORDME
  10. 9: NDBDME
  11. 10: RNAV
  12. 11: LOCALIZER_BACK_COURSE

SUFFIX

INT32

The multiple indicator suffix (must be converted to Char Alphanumeric or blank).

RUNWAY_NUMBER

INT32

The number of the runway this approach is for, one of the following values:

  1. 0: NONE
  2. 1 - 36: RUNWAY ID
  3. 37: NORTH
  4. 38: NORTHEAST
  5. 39: EAST
  6. 40: SOUTHEAST
  7. 41: SOUTH
  8. 42: SOUTHWEST
  9. 43: WEST
  10. 44: NORTHWEST
  11. 45: LAST

RUNWAY_DESIGNATOR

INT32

The Designator of the runway this approach is for, one of the following values:

  1. 0: NONE
  2. 1: LEFT
  3. 2: RIGHT
  4. 3: CENTER
  5. 4: WATER
  6. 5: A
  7. 6: B
  8. 7: LAST

FAF_ICAO

STRING8

Final approach fix ICAO.

FAF_REGION

STRING8

Final approach fix region

FAF_HEADING

FLOAT32

Final approach fix heading, in degrees.

FAF_ALTITUDE

FLOAT32

Final approach fix altitude, in Meters.

FAF_TYPE

INT32

The final approach type, one of the following:

  1. 65 (‘A’) - Airport
  2. 86 (‘V’) - VOR
  3. 78 (‘N’) - NDB
  4. 87 (‘W’) - Waypoint

(Note that this will have to be cast as a char)

MISSED_ALTITUDE

FLOAT32

Altitude of the first leg of the Missed approach, in ft.

HAS_LNAV

INT32

Returns whether the approach has lateral navigation (1) or not (0).

HAS_LNAVVNAV

INT32

Returns whether the approach has lateral and vertical navigation (1) or not (0).

HAS_LP

INT32

Returns whether the approach has localizer performance (1) or not (0).

HAS_LPV

INT32

Returns whether the approach has localizer performance with vertical guidance (1) or not (0).

IS_RNPAR

INT32

Returns whether the approach is RNP-AR [1] or not [0].

IS_RNPAR_MISSED

INT32

Returns whether the missedapproach is RNP-AR [1] or not [0].

N_TRANSITIONS

INT32

The number of APPROACH_TRANSITIONs for the approach.

N_FINAL_APPROACH_LEGS

INT32

The number of FINAL_APPROACH_LEG for the approach.

N_MISSED_APPROACH_LEGS

INT32

The number of MISSED_APPROACH_LEG the approach.


APPROACH_TRANSITION

STRUCT: APPROACH_TRANSITION

Contains approach transition data.

FINAL_APPROACH_LEG

STRUCT: FINAL_APPROACH_LEG

Contains the final approach leg data.

MISSED_APPROACH_LEG

STRUCT: MISSED_APPROACH_LEG

Contains the missed approach leg data.

 

 

APPROACH_TRANSITION

This is a child member of the APPROACH entry point, and is itself an entry point for the APPROACH_LEG struct.

 

In addition to the member struct given above, you can get more data using the following member parameters:

 

Member NameDataTypeDescription
TYPEINT32

The approach type. Can be one of the following values:

  1. 0: UNDEFINED
  2. 1: GPS
  3. 2: VOR
  4. 3: NDB
  5. 4: ILS
  6. 5: LOCALIZER
  7. 6: SDF
  8. 7: LDA
  9. 8: VORDME
  10. 9: NDBDME
  11. 10: RNAV
  12. 11: LOCALIZER_BACK_COURSE
IAF_ICAOSTRING8ICAO code of the NAVAID at the transition.
IAF_REGIONSTRING8The region of the NAVAID at the transition.
IAF_TYPEINT32

The type of NAVAID transition, one of the following:

  1. 65 ('A') - Airport
  2. 86 ('V') - VOR
  3. 78 ('N') - NDB
  4. 87 ('W') - Waypoint

(Note that this will have to be cast as a char)

IAF_ALTITUDEFLOAT32Desired altitude at the transition, in ft.
DME_ARC_ICAOSTRING8ICAO to the DME station.
DME_ARC_REGIONSTRING8The region for the DME station.
DME_ARC_TYPEINT32

The type of DME station, one of the following:

  1. 65 ('A') - Airport
  2. 86 ('V') - VOR
  3. 78 ('N') - NDB
  4. 87 ('W') - Waypoint

(Note that this will have to be cast as a char)

DME_ARC_RADIALINT32The name of the radial for the arc.
DME_ARC_DISTANCEFLOAT32DME distance from the radial, in meters.
NAMESTRING8The name of the transition.
N_APPROACH_LEGSINT32The number of APPROACH_LEGs for the transition.

APPROACH_LEG

STRUCT: APPROACH_LEGContains approach leg data.

 

 

APPROACH_LEG
FINAL_APPROACH_LEG
MISSED_APPROACH_LEG

This is a child member of the APPROACH, APPROACH_TRANSITION, RUNWAY_TRANSITION, ENROUTE_TRANSITION, DEPARTURE and ARRIVAL entry points, and has the following available data:

 

Member NameDataTypeDescription
TYPEINT32

The approach leg type, which can be one of the following values:

  1. 0: UNKNOWN,
  2. 1: AF - dme arc to fix
  3. 2: CA - course to altitude
  4. 3: CD - course to dme distance
  5. 4: CF - course to fix
  6. 5: CI - course to intercept
  7. 6: CR - course to radial
  8. 7: DF - direct to fix
  9. 8: FA - fix to altitude
  10. 9: FC - track from fix
  11. 10: FD - track from fix to dme distance
  12. 11: FM - track from fix to manual terminator
  13. 12: HA - racetrack course reversal to altitude
  14. 13: HF - racetrack course reversal to fix
  15. 14: HM - racetrack course reversal to manual terminator
  16. 15: IF - initial fix
  17. 16: PI - procedure turn
  18. 17: RF - constant radius arc
  19. 18: TF - track to fix
  20. 19: VA - heading to altitude
  21. 20: VD - heading to dme distance
  22. 21: VI - heading to intercept
  23. 22: VM - heading to manual termination
  24. 23: VR - heading to radial
FIX_ICAOSTRING8ICAO of the defining point.
FIX_REGIONSTRING8The Region of the defining point.
FIX_TYPEINT32

The type of defining point, one of the following:

  1. 65 ('A') - Airport
  2. 86 ('V') - VOR
  3. 78 ('N') - NDB
  4. 87 ('W') - Waypoint

(Note that this will have to be cast as a char)

FIX_LATITUDEFLOAT64The latitude of the defining point.
FIX_LONGITUDEFLOAT64The longitude of the defining point.
FIX_ALTITUDEFLOAT64The altitude of the defining point.
FLY_OVERINT32Whether the point is fly-over (1) as opposed to fly-by (0).
DISTANCE_MINUTEINT32When (1), the ROUTE_DISTANCE field is in minutes, when (0) it is in meters.
TRUE_DEGREEINT32When (1) THETA and COURSE are actually true north degrees, when (0) they are magnetic north degrees.
TURN_DIRECTIONINT32

The approach turn direction, which can be one of the following values:

  1. 0: NONE
  2. 1: LEFT
  3. 2: RIGHT
  4. 3: EITHER
ORIGIN_ICAOSTRING8ICAO of origin navaid.
ORIGIN_REGIONSTRING8The region of origin navaid.
ORIGIN_TYPEINT32

The type of origin navaid, one of the following:

  1. 65 ('A') - Airport
  2. 86 ('V') - VOR
  3. 78 ('N') - NDB
  4. 87 ('W') - Waypoint

(Note that this will have to be cast as a char)

ORIGIN_LATITUDEFLOAT64The latitude of the origin navaid.
ORIGIN_LONGITUDEFLOAT64The longitude of the origin navaid.
ORIGIN_ALTITUDEFLOAT64The altitude of the origin navaid.
THETAFLOAT32The magnetic bearing to the waypoint from origin navaid, in degrees. Note thjat this will be the true bearing if the TRUE_DEGREE parameter is true (1).
RHOFLOAT32The distance to the waypoint from origin navaid, in meters.
COURSEFLOAT32The magnetic course to the waypoint from origin navaid, in degrees. Note thjat this will be the true course if the TRUE_DEGREE parameter is true (1).
ROUTE_DISTANCEFLOAT32The route distance measured in either meters or minutes, depending on the DISTANCE_MINUTE value.
APPROACH_ALT_DESCINT32

Alternative description for the approach leg, which can be one of the following:

  1. 0: NOT_USED
  2. 1: AT
  3. 2: AT_OR_ABOVE
  4. 3: AT_OR_BELOW
  5. 4: IN_BETWEEN
ALTITUDE1FLOAT32Returns the leg altitude, in meters. This is only available when the APPROACH_ALT_DESC value is not 0.
ALTITUDE2FLOAT32Returns the second leg altitude entry, in meters. This is only available when APPROACH_ALT_DESC is 4.
SPEED_LIMITFLOAT32The speed limit, in kias.
VERTICAL_ANGLEFLOAT32The vertical angle, in degrees.
ARC_CENTER_FIX_ICAOSTRING8ICAO of the arc center fix (for RF legs)
ARC_CENTER_FIX_REGIONSTRING8Region of the arc center fix (for RF legs)
ARC_CENTER_FIX_TYPE

The type of of arc center fix, one of the following:

  1. 65 ('A') - Airport
  2. 86 ('V') - VOR
  3. 78 ('N') - NDB
  4. 87 ('W') - Waypoint

(Note that this will have to be cast as a char)

ARC_CENTER_FIX_LATITUDEFLOAT64The latitude of the arc center fix (for RF legs)
ARC_CENTER_FIX_LONGITUDEFLOAT64The longitude of the arc center fix (for RF legs)
ARC_CENTER_FIX_ALTITUDEFLOAT64The altitude of the arc center fix (for RF legs)
RADIUSFLOAT32The radius of the arc in meters.
IS_IAFINT32Returns whether the waypoint defined by the FIX_ICAO entry is the Initial Approach Fix (1) or not (0).
IS_IFINT32Returns whether the waypoint defined by the FIX_ICAO entry is the Intermediate Approach Fix (1) or not (0).
IS_FAFINT32Returns whether the waypoint defined by the FIX_ICAO entry is the Final Approach Fix (1) or not (0).
IS_MAPINT32Returns whether the waypoint defined by the FIX_ICAO entry is the Missed Approach Point (1) or not (0).
REQUIRED_NAVIGATION_PERFORMANCEFLOAT32The required navigation performance for the leg in meters, or 0 if not defined.
APPROACH_SPEED_DESCINT32

The description of the SPEED_LIMIT value, which can be one of the following:

0: NONE

1: AT

2: AT_OR_ABOVE

3: AT_OR_BELOW

 

 

START

This is a child member of the AIRPORT entry point and you can request the following data from it:

 

Member NameDataTypeDescription
LATITUDEFLOAT64Latitude of the start position, in degrees between -90.0° and 90.0°.
LONGITUDEFLOAT64Longitude of the start position, in degrees between -180.0° and 180.0°.
ALTITUDEFLOAT64Altitude of the start position, in meters.
HEADINGFLOAT32Facing angle for the start position. Value between 0° and 360°.
NUMBERINT32Number of the runway to start on.
DESIGNATORINT32Designator of the runway chosen to start on.
TYPEINT32

The type of starting point, which can be one of the following:

  1. 0: UNKNOWN
  2. 1: RUNWAY
  3. 2: WATER
  4. 3: HELIPAD
  5. 4: TRACK

 

 

RUNWAY

This is a child member of the AIRPORT entry point and you can request the following data from it:

 

Member NameDataTypeDescription
LATITUDEFLOAT64The latitude of the center of the runway, in degrees.
LONGITUDEFLOAT64The longitude of the center of the runway, in degrees.
ALTITUDEFLOAT64The altitude of the center of the runway, in meters.
HEADINGFLOAT32The runway heading, in degrees.
LENGTHFLOAT32The runway length, in Meters. Note that this includes offset thresholds, but does not include blast pads or overruns.
WIDTHFLOAT32The runway in meters.
PATTERN_ALTITUDEFLOAT32The pattern altitude, in meters.
SLOPEFLOAT32The runway slope, in degrees.
TRUE_SLOPEFLOAT32The runway true slope, in degrees.
SURFACEINT32

The type of pavement used by the runway. The return value will be one of the following:

PRIMARY_ILS_ICAOSTRING8ILS ICAO code for the primary end of the runway.
PRIMARY_ILS_REGIONSTRING8ILS region for the primary end of the runway.
PRIMARY_ILS_TYPEINT32

The primary ILS type, one of the following:

  1. 65 ('A') - Airport
  2. 86 ('V') - VOR
  3. 78 ('N') - NDB
  4. 87 ('W') - Waypoint

(Note that this will have to be cast as a char)

PRIMARY_NUMBERINT32

Number of the primary end of the runway, one of the following values:

  1. 0: NONE
  2. 1 - 36: RUNWAY ID
  3. 37: NORTH
  4. 38: NORTHEAST
  5. 39: EAST
  6. 40: SOUTHEAST
  7. 41: SOUTH
  8. 42: SOUTHWEST
  9. 43: WEST
  10. 44: NORTHWEST
  11. 45: LAST
PRIMARY_DESIGNATORINT32

Designator of the primary end of the runway, one of the following values:

  1. 0: NONE
  2. 1: LEFT
  3. 2: RIGHT
  4. 3: CENTER
  5. 4: WATER
  6. 5: A
  7. 6: B
  8. 7: LAST
SECONDARY_ILS_ICAOSTRING8ILS ICAO code for the secondary end of the runway.
SECONDARY_ILS_REGIONSTRING8ILS region for the secondary end of the runway.
SECONDARY_ILS_TYPEINT32

The secondary ILS type, one of the following:

  1. 65 ('A') - Airport
  2. 86 ('V') - VOR
  3. 78 ('N') - NDB
  4. 87 ('W') - Waypoint

(Note that this will have to be cast as a char)

SECONDARY_NUMBERINT32

Number of the secondary end of the runway, one of the following values:

  1. 0: NONE
  2. 1 - 36: RUNWAY ID
  3. 37: NORTH
  4. 38: NORTHEAST
  5. 39: EAST
  6. 40: SOUTHEAST
  7. 41: SOUTH
  8. 42: SOUTHWEST
  9. 43: WEST
  10. 44: NORTHWEST
  11. 45: LAST
SECONDARY_DESIGNATORINT32Designator of the secondary end of the runway, one of the following values:
  1. 0: NONE
  2. 1: LEFT
  3. 2: RIGHT
  4. 3: CENTER
  5. 4: WATER
  6. 5: A
  7. 6: B
  8. 7: LAST
EDGE_LIGHTSINT8

Status of edge lights for the given runway, one of the following values :

  1. 0: NONE
  2. 1: LOW
  3. 2: MEDIUM
  4. 3: HIGH INTENSITY
CENTER_LIGHTSINT8

Status of center lights for the given runway, one of the following values :

  1. 0: NONE
  2. 1: LOW
  3. 2: MEDIUM
  4. 3: HIGH INTENSITY
PRIMARY_CLOSEDINT8Is the primary opened or closed.
SECONDARY_CLOSEDINT8Is the secondary opened or closed.
PRIMARY_TAKEOFFINT8Is takeoff allowed from primary.
PRIMARY_LANDINGINT8Is landing allowed from primary.
SECONDARY_TAKEOFFINT8Is takeoff allowed from secondary.
SECONDARY_LANDINGINT8Is landing allowed from secondary.
PRIMARY_THRESHOLDSTRUCT: PAVEMENTContains data on the runway primary threshold.
PRIMARY_BLASTPADSTRUCT: PAVEMENTContains data on the runway primary blastpad.
PRIMARY_OVERRUNSTRUCT: PAVEMENTContains data on the runway primary overrun.
PRIMARY_APPROACH_LIGHTSSTRUCT: APPROACHLIGHTSContains data on the runway primary approach lights.
PRIMARY_LEFT_VASISTRUCT: VASIContains data on the runway primary left VASI.
PRIMARY_RIGHT_VASISTRUCT: VASIContains data on the runway primary right VASI.
SECONDARY_THRESHOLDSTRUCT: PAVEMENTContains data on the runway secondary threshold.
SECONDARY_BLASTPADSTRUCT: PAVEMENTContains data on the runway secondary blastpad.
SECONDARY_OVERRUNSTRUCT: PAVEMENTContains data on the runway secondary overrun.
SECONDARY_APPROACH_LIGHTSSTRUCT: APPROACHLIGHTSContains data on the runway secondary approach lights.
SECONDARY_LEFT_VASISTRUCT: VASIContains data on the runway secondary left VASI.
SECONDARY_RIGHT_VASISTRUCT: VASIContains data on the runway secondary right VASI.

 

 

PAVEMENT

This is a child member of the RUNWAY entry point - specifically from the PRIMARY_THRESHOLD, PRIMARY_BLASTPAD, PRIMARY_OVERRUN, SECONDARY_THRESHOLD, SECONDARY_BLASTPAD, and SECONDARY_OVERRUN members - and you can request the following data from it:

 

Member NameDataTypeDescription
LENGTHFLOAT32The length of the pavement area (in meters)
WIDTHFLOAT32The width of the pavement area (in meters)
ENABLEINT32Whether the requested pavement area is actually enabled for the runway or not.

 

 

APPROACHLIGHTS

This is a child member of the RUNWAY entry point - specifically from the PRIMARY_APPROACH_LIGHTS and SECONDARY_APPROACH_LIGHTS members - and you can request the following data from it:

 

Member NameDataTypeDescription
SYSTEMINT32

The type of approach light system, which can be one of the following:

  1. 0: NONE
  2. 1: ODALS
  3. 2: MALSF
  4. 3: MALSR
  5. 4: SSALF
  6. 5: SSALR
  7. 6: ALSF1
  8. 7: ALSF2
  9. 8: RAIL
  10. 9: CALVERT
  11. 10: CALVERT2
  12. 11: MALS
  13. 12: SALS
  14. 13: SALSF
  15. 14: SSALS
STROBE_COUNTINT32The number of sequenced strobes.
HAS_END_LIGHTSINT32Whether the runway has end lights or not.
HAS_REIL_LIGHTSINT32Whether the runway has reil lights or not.
HAS_TOUCHDOWN_LIGHTSINT32Whether the runway has touchdown lights or not.
ON_GROUNDINT32Indicates whether the lights are snapped to fit the ground terrain or not.
ENABLEINT32Whether the approach lights are enabled or not.
OFFSETFLOAT32The offset for the lights in meters.
SPACINGFLOAT32The spacing between the lights, in meters.
SLOPEFLOAT32The slope of the approach lights expressed in degrees.

 

 

VASI

This is a child member of the RUNWAY entry point - specifically from the PRIMARY_LEFT_VASI, PRIMARY_RIGHT_VASI, SECONDARY_LEFT_VASI, and SECONDARY_RIGHT_VASI members - and you can request the following data from it:

 

Member NameDataTypeDescription
TYPEINT32

The type of VASI being used, which can be one of the following:

  1. 0: NONE
  2. 1: VASI21 - 2 rows, 1 box/row
  3. 2: VASI22 - 2 rows, 2 boxes/row
  4. 3: VASI23 - 2 rows, 3 boxes/row
  5. 4: VASI31 - 3 rows, 1 box/row
  6. 5: VASI32 - 3 rows, 2 boxes/row
  7. 6: VASI33 - 3 rows, 3 boxes/row (far row has only two boxes, 8 light system)
  8. 7: PAPI2 - 2 light PAPI
  9. 8: PAPI4 - 4 light PAPI
  10. 9: TRICOLOR - Tri Color VASI
  11. 10: PVASI - Pulsating VASI
  12. 11: TVASI - colored VASI in a shared-"T" shape
  13. 12: BALL - presently remapped to PVASI
  14. 13: APAP - panels
BIAS_XFLOAT32Distance from the runway center-line across the runway width to the reference point of the VASI, in meters.
BIAS_ZFLOAT32Distance along the runway from the runway center point to the VASI reference point, in meters.
SPACINGFLOAT32

Distance between light rows, in meters. Note that this is only applicable to the following types: VASI21, VASI31, VASI22, VASI32, VASI23, VASI33, and TVASI.

ANGLEFLOAT32The approach angle, in degrees, of the VASI.

 

 

WAYPOINT

The waypoint entry point can have the ROUTE child member and you can request the following information directly:

 

Member NameDataTypeDescription
LATITUDEFLOAT64The waypoint latitude, in degrees.
LONGITUDEFLOAT64The waypoint longitude, in degrees.
ALTITUDEFLOAT64The waypoint altitude, in meters.
TYPEINT32

The type of waypoint, which can be any one of the following values:

  1. 0: NONE
  2. 1: NAMED
  3. 2: UNNAMED
  4. 3: VOR
  5. 4: NDB
  6. 5: OFFROUTE
  7. 6: IAF
  8. 7: FAF
  9. 8: RNAV
  10. 9: VFR
MAGVARFLOAT32This is the magnetic variation for the waypoint position.
N_ROUTESINT32The number of ROUTEs for the waypoint.
ICAOSTRING8The ICAO code for the waypoint.
REGIONSTRING8The region (if available) for the waypoint. WIll be "" if no region is specified.
IS_TERMINAL_WPTINT32Will be 1 if the waypoint is a terminal waypoint, or 0 otherwise.
ROUTESTRUCT: ROUTEContains data on the runway primary threshold.

 

 

ROUTE

This is a child member of the WAYPOINT entry point and you can request the following data from it:

 

Member NameDataType
NAMESTRING32The name of the route.
TYPEINT32

The airway type, which can be any one of the following:

  1. 0: NONE
  2. 1: VICTOR
  3. 2: JET
  4. 3: BOTH
NEXT_ICAOSTRING8ICAO of the next waypoint of the route.
NEXT_REGIONSTRING8Region of the next waypoint of the route. Will be "" if the region isn't specified.
NEXT_TYPEINT32

The next waypoint type which can be any one of the following:

  1. 86 ('V') - VOR
  2. 78 ('N') - NDB
  3. 87 ('W') - Waypoint

(Note that this will have to be cast as a char)

NEXT_LATITUDEFLOAT64The latitude of the next waypoint.
NEXT_LONGITUDEFLOAT64The longitude of the next waypoint.
NEXT_ALTITUDEFLOAT32Minimum altitude, in meters, of the next route point.
PREV_ICAOSTRING8ICAO of the previous point of the route.
PREV_REGIONSTRING8Region of the previous point of the route. Will be "" if the region isn't specified.
PREV_TYPEINT32

The previous waypoint type which can be any one of the following ASCii values:

  1. 86 ('V') - VOR
  2. 78 ('N') - NDB
  3. 87 ('W') - Waypoint

(Note that this will have to be cast as a char)

NEXT_LATITUDEFLOAT64The latitude of the previous waypoint.
NEXT_LONGITUDEFLOAT64The longitude of the previous waypoint.
PREV_ALTITUDEFLOAT32Minimum altitude, in meters, of the previous route point.

 

 

NDB

The NDB entry point can request the following information:

 

Member NameDataTypeDescription
LATITUDEFLOAT64The latitude, in degrees, for the NDB transmitter.
LONGITUDEFLOAT64The longitude, in degrees, for the NDB transmitter.
ALTITUDEFLOAT64The altitude, in meters, for the NDB transmitter.
FREQUENCYUINT32The frequency of the transmitter.
TYPEINT32

The type of transmitter, which can be one of the following values:

  1. 0: Compass Locator
  2. 1: Medium Homing
  3. 2: Homing
  4. 3: High Homing
RANGEFLOAT32The station transmitter range, in meters.
MAGVARFLOAT32This is the magnetic variation for the station.
IS_TERMINAL_NDBINT32Returns (1) if the station is a terminal NDB, or (0) otherwise.
NAMESTRING64The name of the NDB transmitter station.
BFO_REQUIREDINT32Returns whether the NDB audio signal should be received with a beat frequency oscillator [1] or not [0].

 

 

VOR

The VOR entry point can request the following information:

 

Member NameDataTypeDescription
VOR_LATITUDEFLOAT64The latitude, in degrees, for the VOR transmitter.
VOR_LONGITUDEFLOAT64The longitude, in degrees, for the VOR transmitter.
VOR_ALTITUDEFLOAT64The altitude, in meters, for the VOR transmitter.
DME_LATITUDEFLOAT64The latitude, in degrees, for the DME beacon.
DME_LONGITUDEFLOAT64The longitude, in degrees, for the DME beacon.
DME_ALTITUDEFLOAT64The altitude, in meters, for the DME beacon.
GS_LATITUDEFLOAT64The latitude, in degrees, for the glideslope.
GS_LONGITUDEFLOAT64The longitude, in degrees, for the glideslope.
GS_ALTITUDEFLOAT64The altitude, in meters, for the glideslope.
TACAN_LATITUDEFLOAT64The latitude, in degrees, for the Tacan system.
TACAN_LONGITUDEFLOAT64The longitude, in degrees, for the Tacan system.
TACAN_ALTITUDEFLOAT64The altitude, in meters, for the Tacan system.
IS_NAVINT32Returns whether the beacon is a Nav beacon (1) or not (0).
IS_DMEINT32Returns whether the beacon is a DME beacon (1) or not (0).
IS_TACANINT32Returns whether the beacon is a TACAN transmitter (1) or not (0).
HAS_GLIDE_SLOPEINT32Returns whether the beacon has a glideslope (1) or not (0).
DME_AT_NAVINT32

Returns true (1) when the DME is co-located with the VOR station, and returns false (0) when it's not.

DME_AT_GLIDE_SLOPEINT32Returns true (1) when the DME is co-located with the Glideslope or Localizer, and returns false (0) when it's not.
HAS_BACK_COURSEINT32Returns whether the beacon has a back course (1) or not (0).
FREQUENCYUINT32The frequency for the station.
TYPEINT32

The VOR type, which can be one of the following values:

  1. 0: VOR_UNKNOWN
  2. 1: VOR_TERMINAL
  3. 2: VOR_LOW_ALTITUDE / VOR_LOW_ALT
  4. 3: VOR_HIGH ALTITUDE / VOR_HIGH_ALT
  5. 4: VOR_ILS
  6. 5: VOR_VOT
NAV_RANGEFLOAT32The station range, in meters.
MAGVARFLOAT32This is the magnetic variation for the station.
LOCALIZERFLOAT32The localizer heading, in degrees.
LOCALIZER_WIDTHFLOAT32The localizer beam width, in degrees.
GLIDE_SLOPEFLOAT32The glide slope, in degrees.
NAMESTRING64The VOR station name.
DME_BIASFLOAT32The bias, in meters, to be subtracted from DME measurements.
LS_CATEGORYINT32

The category of the landing system, which can be on of:

  1. 0: NONE
  2. 1: CAT1
  3. 2: CAT2
  4. 3: CAT3
  5. 4: LOCALIZER
  6. 5: IGS
  7. 6: LDA_NO_GS
  8. 7: LDA_WITH_GS
  9. 8: SDF_NO_GS
  10. 9: SDF_WITH_GS
IS_TRUE_REFERENCEDINT32Returns whether the facility is referenced to true north [1] or not [0].