Hello, I wanted to first thank you for this API which I have found really useful and had a lot of fun playing with today.
Second, I wanted to flag to you that I have used this in an example project called https://FindMyPlane.live. This is a client which users can run on their own computers which sends their location sim data to my server which then displays it in a pretty nice graphical web interface viewable anywhere via a browser. I have used your api to include traffic of where other players are as well.
You can view an example of my flight tracking at https://findmyplane.live/view/DUMMY and all the traffic at https://findmyplane.live/view_world. The github repo is https://github.com/hankhank10/findmyplane-server
Finally, I have two feature suggestions if I may?
Option to strip out planes on the ground
The first is, as you can see from the below screenshot many of the planes displayed are in fact on the ground at airports.
This may be useful to some users but I think most would prefer to have the option to exclude from the view planes which are stationary on the ground. This would be particularly helpful given for performance reasons (and the fact that the API caps for a single request) I display only the first 100 planes in the map bounds. Given the altitude returned by the API is altitude above sea level (I presume?) there's no straightforward way to strip these out other than running each lat/lon to see if it's near an airport, pulling the altitude of that airport and comparing - which is a lot to run on the client side.
Could I suggest including a field in the JSON output called "stationary_on_ground" which returns true if the landing gear is down and speed is 0? And allowing users of the API to query against that field?
Ability for users to find their plane
I would love to give your users the option to follow their own flight in the same way that people running my client software can. At the moment there doesn't seem to be an easy way for users to identify their flight other than the id (which given it's long I presume is not meant to be user facing) or the "flight" field which doesn't necessarily seem to be unique and seems can be empty. Would you consider adding a user-friendly ident or code which they could use to identify their flight? For my client I use a random 5 character alpha/numerical code but you will of course have your own ideas about how best to implement this.
Thanks again for this great project!