All Projects → foucdeg → Airspaces

foucdeg / Airspaces

An online app to view your X-Plane flight

Programming Languages

typescript
32286 projects

Labels

Projects that are alternatives of or similar to Airspaces

Mgs Uimap
Unity plugin for make mini map and draw motion trail in scene UI.
Stars: ✭ 24 (-40%)
Mutual labels:  map
Open Redistricting
A collaborative, open legislative redistricting tool, built atop GitHub.
Stars: ✭ 21 (-47.5%)
Mutual labels:  map
Flutter native map
Stars: ✭ 35 (-12.5%)
Mutual labels:  map
React Amap
基于 React 封装的高德地图组件。AMap Component Based On React.
Stars: ✭ 935 (+2237.5%)
Mutual labels:  map
Hkr Map
车辆历史轨迹展示、百度地图
Stars: ✭ 12 (-70%)
Mutual labels:  map
Change By Example
Finds a function that transforms a given object into another given object.
Stars: ✭ 32 (-20%)
Mutual labels:  map
Lpfmpoints
Evolution of LPFM Stations
Stars: ✭ 19 (-52.5%)
Mutual labels:  map
Mapsort
Performant sorting for complex input
Stars: ✭ 37 (-7.5%)
Mutual labels:  map
Mapsforge
Vector map library and writer - running on Android and Desktop.
Stars: ✭ 885 (+2112.5%)
Mutual labels:  map
Mapbox Gl Js
Interactive, thoroughly customizable maps in the browser, powered by vector tiles and WebGL
Stars: ✭ 8,017 (+19942.5%)
Mutual labels:  map
Fingereyes Xr
FingerEyes-Xr for HTML5, A JavaScript library for building professional GIS System.
Stars: ✭ 9 (-77.5%)
Mutual labels:  map
Luftdaten irceline viewer
interactive Air-Quality map showing Irceline and luftdaten data
Stars: ✭ 12 (-70%)
Mutual labels:  map
Pizza Delivery
university project : Android pizza delivery app
Stars: ✭ 32 (-20%)
Mutual labels:  map
Didicallcar
这是我自己做的一个类似滴滴打车的Android出行项目,主要针对滴滴等出行平台一直饱受质疑的“人车不符”问题,以及当前越发火热的或计划和出海战略,给出行项目增加了下面几个功能: 1. RFID识别验证功能:在司机证件或者车内识别硬件嵌入RFID识别芯片,乘客使用手机读取到芯片信息,并且通过网络发送到出行平台数据库进行验证(我用JNI加了一个C语言的MD5加密算法对识别到的信息进行了加密)。如果不是合规的“人”或“车”,则不能完成订单并向平台或监管单位汇报当前位置。(为了方便读者测试,可以使用手机读取任何一个加密或非加密RFID芯片,比如银行卡、公交卡等,我在代码中的验证前阶段把芯片信息都换成我自己的司机信息,确保读者测试时可以收到服务器的回复) 2. 海外版功能:点击切换当前语言。 3. 司机证件号码识别功能:读取司机证件上的证件号码,也可以用来与出行平台数据库的接单司机信息进行。I complete this whole project on my own . Including Android application programming,web server ( Apache + PHP + MySQL), and UI. 1.Map route planing。You can use mobile phone choose pick up & destination address,application provide address name hint and draw optimized route for user , then call car for you. 2.RFID authentication function:User can use application to scan driver license or other RFID hardware, then use NDK MD5 algorithm encrypt RFID number, and send it to Web Server Database, check with driver information and authenticate ID number , if ID number coherent with driver info , send back driver information to User and continue call car order . record user location and alert if ID not coherent. 3.Driver License Number Recognition : Application can recognize driver license digit number ,and also can send to web server for authentication & feed back result to user.
Stars: ✭ 935 (+2237.5%)
Mutual labels:  map
Jquery Mapael
jQuery plugin based on raphael.js that allows you to display dynamic vector maps
Stars: ✭ 981 (+2352.5%)
Mutual labels:  map
Unesco Map
Show all the monuments of the UNESCO on an interactive map
Stars: ✭ 23 (-42.5%)
Mutual labels:  map
Highcharts China Geo
Highcharts 中国地图,Highcharts 中国省市地图,Highcharts China Map,南海诸岛geo
Stars: ✭ 29 (-27.5%)
Mutual labels:  map
Svg World Map
🗺 A JavaScript library to easily integrate one or more SVG world maps with all nations (countries) and second-level political subdivisions (countries, provinces, states).
Stars: ✭ 38 (-5%)
Mutual labels:  map
Googlemapview
android google map view - imageView to make the map display process easier by entering latitude and longitude only by static map
Stars: ✭ 36 (-10%)
Mutual labels:  map
Vue World Map
A Vue JS component for displaying dynamic data on a world map.
Stars: ✭ 33 (-17.5%)
Mutual labels:  map

Airspaces

Logo

Airspaces is a web and desktop companion app to X-Plane, a flight simulator. It provides an online map where you can track your plane flying, along with your friends, or the whole world of X-Plane simmers!

⚠️ Airspaces is no longer maintained. Il will keep working as long as it costs minimal effort to me. Technical support is mostly not provided anymore. ⚠️

General information

Links

Can I help you?

If you have a bug report, a feature request, or just any question, you can either create an issue on Github.

Helping out

Thanks for your interest! Here are a few ways to help me improve Airspaces:

  • by reporting bugs of feature requests here in the issues of via email - see above
  • by contributing with code, if you are a developer. The technologies involved are Node.JS, ReactJS and Docker. PRs are welcome. See the "Development" section below.
  • if you wish, by donating a small amount of money via Paypal: Donate

Development

Unless you are a developer interested in contributing to Airspaces, you probably should have clicked one of the above links.

Airspaces (excluding the desktop app) is composed of a React.JS frontend and a Node.JS backend. Both use Typescript.

Requirements

  • Node.JS version 10 or above LTS
  • yarn version 1.15 or above.

Getting set up

Here is how to get set up:

  • Clone the repo: git clone [email protected]:foucdeg/airspaces.git

  • Then in a terminal, install frontend dependencies and run the frontend:

cd frontend && yarn && yarn start

In another terminal, do the same for the server.

cd server && yarn && yarn start

The server is now running on port 9000 and will be listening for X-Plane UDP packets on port 49003. The frontend is now running on port 3000 and should have opened a window in your browser.

Optionnally, in a third terminal, you can run a fake plane signal sending its data to your server:

cd server && yarn fake

Build and deploy

You are free to use the Dockerfile to build a Docker image of the server:

docker build -f ./docker/api/Dockerfile . -t foucdeg/airspaces:api

You won't be able to push an image named foucdeg/airspaces:api to Docker Hub, because, well, that's my name. Just use your Docker Hub username instead and you'll have a working Docker image of Airspaces with your changes!

Website

This repository also includes the source code for the main website, https://airspaces.app. It is a Github Pages website, Github automatically builds it.

I run it locally using the following command:

docker run \
  -t --rm \
  -v "$PWD":/usr/src/app \
  -e JEKYLL_GITHUB_TOKEN=$JEKYLL_GITHUB_TOKEN \
  -p "4000:4000" starefossen/github-pages

$JEKYLL_GITHUB_TOKEN is a Github access token to allow the local container to fetch the data from Github that builds the website.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].