opengps

Open source flight sim GPS

Stars
3
Committers
2

OpenGps

What

OpenGps is several projects that work in tandem:

  1. OpenGps App: An external GPS device app for use with virtual flight planning
  2. OpenGps Lib: A Java library for downloading and accessing real FAA navigation data
  3. RxConnectr: A reactive Java library for interacting with SimConnect. Could potentially
    be pulled out into a separate project

The App

The app aims to provide a realistic GPS experience using up-to-date real-world aviation data. It is many things, but there are also many things it is not. Let's start with the things that it is.

The OpenGps App:

  • can create flight plans with navaids, intersections, and airways, clearly displaying
    frequencies, radials, and distances.
  • can query FAA preferred routes, and attempt to load them into the flight planner automatically.
  • can display airport charts, including Airport Diagrams, SIDs, STARs, IFR plates, etc.
  • lists all known frequencies (ATIS, Ground, Tower, etc.) for airports, as well as the frequencies
    of Navaids, and references for Intersections.
  • can query NOAA for METARs at fields, if available, and show the parsed information
  • has a moving map with the course overlaid.
  • has radio controls which interact with your simulator. Currently only FSX is supported, since that's
    all I own and use, but it's designed so that any other "connection" can be dropped in.
  • is FREE. While I reserve the right to publish a paid version on the Play Store at some time
    (as donationware), anyone can download the source and build their own
    copy for free.

On the other hand, the app:

  • is NOT to be used for real world aviation. While its data should be correct, and once downloaded
    should mostly work without an internet connection (except for charts, METARs, and the map, which uses
    Google Maps), use for real world aviation in any way is AT YOUR OWN RISK! OpenGps is intended for
    SIMULATION PURPOSES ONLY!
  • is NOT an FMS. It doesn't know anything about your aircraft, and can't do any of the fancy
    calculations that those things typically will. In its current form, OpenGps is aimed more toward
    GA aircraft users. Futhermore, it:
  • won't fly your plane for you. There's no obvious way for the Android app to tell FSX what waypoints
    to fly at this timenot without some extra help. This feature will likely involve some sort of
    relay app installed on the computer running the simulator.
  • won't load SIDs or STARs into the flight plan. While the dataset we're working with does include
    intersections for RNAV SIDs, it does not include the text data for SIDs that require it (such as
    the LGA5 departure out of KLGA), so this feature would inevitably feel incomplete. Since it won't
    fly your plane for you anyway, it seems pointless to deal with RNAV SIDs and STARs (for now).
  • can't work outside of the US. Our dataset does appear to include some places in Canada,
    (CYYZ airport, for example), but I wouldn't count on it working 100% anywhere outside of the US.
    I suppose international data is what you pay for with a service like Navigraph. If anyone
    knows of other, free datasets, please open a ticket!

The Library

The OpenGps library provides a Reactive interface to the free National Airspace Systems Resources (NASR) dataset provided by the FAA. It supports loading data for a specific Airac cycle, or automatically using the most recent cycle. For more information, see its README.

RxConnectr

RxConnectr provides a simple, Reactive interface to SimConnect, supporting automatic object mapping so you don't have to deal with defining custom types yourselfjust annotate the fields of a class with the variable name you want and the unit it should be in, and RxConnectr will handle parsing it out for you. For more information, see its README.

Why

Flight simulation is expensive. Simulated versions of real GPS devices can cost $50 USD and more, and may not even come with the latest navigation data. To get that navigation data from Garmin, for example, can cost hundreds of dollars. A yearly subscription to Navigraph FMS data for some payware aircraft costs almost $70 USDmuch cheaper, but it's still a recurring cost. The FAA publishes navigation data for the US for free, so why not have a simulated GPS that uses that data and is also free?

OpenGps is my contribution to the flight sim community. It will always be open source, and anyone can download that source and build a copy for free.