Nav get radius

From Sim Innovations Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Description

nav_items = nav_get_radius(nav_type, lat, lon, distance) (up to AM/AP 3.7)
nav_get_radius(nav_type, lat, lon, distance, max_entries, callback) (from AM/AP 4.0)
nav_get_radius(nav_type, lat, lon, distance, max_entries, timeout, callback) (from AM/AP 4.0)

nav_get_radius can be used to get the NAV points, within a radius around a given latitude and longitude.

Return value

This function won't return a value.

Arguments

# Argument Type Description
1 nav_type String The NAV type to query, click here to see the NAV types page for all available types.
2 latitude Number The latitude to search from
3 longitude Number The longitude to search from
4 distance Number The radius in which to search for the NAV points. (in nautical miles, nm)
5 max_entries Integer Limit the number of returned NAV points.
6 timeout Number (Optional) Wait timeout in seconds. If data is not available within the timeout, the callback will be called without data. Default 1 second.
7 callback Function Callback function when data is fetched. This function is also called on error or timeout.

Example

local function data_callback(airports)
  if airports ~= nil then
    -- Print the found airports to log
    for i=1, #airports do
      print("ID=" .. airports[i]["ID"] .. " name:" .. airports[i]["NAME"] .. " lon:" .. airports[i]["LONGITUDE"] .. " lat:" .. airports[i]["LATITUDE"])
    end
  else
    print("Error while querying nav data")
  end
end

-- Find the Airports within 20 nautical miles from a certain latitude and longitude
nav_get_radius("AIRPORT", 52.222484, 5.483563, 20, 200, data_callback)