Compare commits
1 Commits
d290165899
...
bca7680522
| Author | SHA1 | Date | |
|---|---|---|---|
| bca7680522 |
@@ -25,12 +25,12 @@ export async function getOpenskyData() {
|
||||
|
||||
export async function getAdbsExchangeData({ lat, lon, radius }) {
|
||||
const positionSourceMap = ['Unknown', 'Mode-S', 'ADS-B', 'ADS-B', 'ADS-B', 'ADS-B'];
|
||||
const formatNumber = str => str && Number(`${str}`.replace(/[^0-9.-]/, ''));
|
||||
|
||||
const res = await fetch.get(
|
||||
`http://public-api.adsbexchange.com/VirtualRadar/AircraftList.json?lat=${lat}&lng=${lon}&fDstL=0&fDstU=${radius}`
|
||||
);
|
||||
|
||||
const invalidNumber = /[^0-9.-]/;
|
||||
|
||||
return res.data.acList.map(rec => ({
|
||||
transponder: `${rec.Icao}`.toLowerCase(),
|
||||
callsign: `${rec.Call}`.trim(),
|
||||
@@ -40,11 +40,11 @@ export async function getAdbsExchangeData({ lat, lon, radius }) {
|
||||
location: rec.Lat && rec.Long ? `${rec.Lat},${rec.Long}` : null,
|
||||
lat: rec.Lat,
|
||||
lon: rec.Long,
|
||||
baro_altitude: formatNumber(rec.Alt),
|
||||
geo_altitude: formatNumber(rec.GAlt),
|
||||
baro_altitude: rec.Alt && rec.Alt.replace(invalidNumber, ''),
|
||||
geo_altitude: rec.Galt && rec.Galt.replace(invalidNumber, ''),
|
||||
on_ground: rec.Gnd,
|
||||
velocity: formatNumber(rec.Spd),
|
||||
vertical_rate: formatNumber(rec.Vsi),
|
||||
velocity: rec.Spd && rec.Spd.replace(invalidNumber, ''),
|
||||
vertical_rate: rec.Vsi && rec.Vsi.replace(invalidNumber, ''),
|
||||
squawk: rec.Sqk,
|
||||
spi: false,
|
||||
position_source: positionSourceMap[rec.Trt],
|
||||
|
||||
Reference in New Issue
Block a user