aviationstack | Programar Plus

Me pregunto cuántas ideas de inicio tienen algo que ver con los viajes en avión. 🤔

Es una industria tan grande con tantos puntos débiles que no es de extrañar que inspire ideas para crear nuevos productos. Esto es lo que pasa con muchas ideas de inicio: necesitas datos. Lo más probable es que necesite algo bueno para obtener esos datos y hacer cosas interesantes de formas que nadie ha hecho tan bien como usted.

Entonces, si lo tuyo son los viajes aéreos, estás de suerte, porque hay una gran API que puedes usar con todos los datos que necesitas: aviationstack.

Puede probar la API de forma gratuita para hasta 500 solicitudes y luego pasar a cualquier plan que necesite para lo que está creando. Puede escalar en cualquier momento.

Aquí está su fragmento de código para jQuery, que muestra cómo puede solicitar vuelos en tiempo real:

$.ajax({
  url: 'https://api.aviationstack.com/v1/flights',
  data: {
    access_key: 'YOUR_ACCESS_KEY'
  },
  dataType: 'json',
  success: function(apiResponse) {
    if (Array.isArray(apiResponse['results'])) {
      apiResponse['results'].forEach(flight => {
        if (!flight['live']['is_ground']) {
          console.log(`${flight['airline']['name']} flight ${flight['flight']['iata']}`,
            `from ${flight['departure']['airport']} (${flight['departure']['iata']})`,
            `to ${flight['arrival']['airport']} (${flight['arrival']['iata']}) is in the air.`);
        }
      });
    }
  }
});

Eso te dará un montón de JSON para hacer lo que quieras. Ejemplo:

{
  "pagination": {
    "limit": 100,
    "offset": 0,
    "count": 100,
    "total": 1669022
  },
  "data": [
    {
      "flight_date": "2019-12-12",
      "flight_status": "active",
      "departure": {
        "airport": "San Francisco International",
        "timezone": "America/Los_Angeles",
        "iata": "SFO",
        "icao": "KSFO",
        "terminal": "2",
        "gate": "D11",
        "delay": 13,
        "scheduled": "2019-12-12T04:20:00+00:00",
        "estimated": "2019-12-12T04:20:00+00:00",
        "actual": "2019-12-12T04:20:13+00:00",
        "estimated_runway": "2019-12-12T04:20:13+00:00",
        "actual_runway": "2019-12-12T04:20:13+00:00"
      },
      "arrival": {
        "airport": "Dallas/Fort Worth International",
        "timezone": "America/Chicago",
        "iata": "DFW",
        "icao": "KDFW",
        "terminal": "A",
        "gate": "A22",
        "baggage": "A17",
        "delay": 0,
        "scheduled": "2019-12-12T04:20:00+00:00",
        "estimated": "2019-12-12T04:20:00+00:00",
        "actual": null,
        "estimated_runway": null,
        "actual_runway": null
      },
      "airline": {
        "name": "American Airlines",
        "iata": "AA",
        "icao": "AAL"
       },
       "flight": {
         "number": "1004",
         "iata": "AA1004",
         "icao": "AAL1004",
         "codeshared": null
       },
       "aircraft": {
         "registration": "N160AN",
         "iata": "A321",
         "icao": "A321",
         "icao24": "A0F1BB"
       },
       "live": {
         "updated": "2019-12-12T10:00:00+00:00",
         "latitude": 36.28560000,
         "longitude": -106.80700000,
         "altitude": 8846.820,
         "direction": 114.340,
         "speed_horizontal": 894.348,
         "speed_vertical": 1.188,
         "is_ground": false
       }
     }, 
    [...]
  ]
}

Esta API está hecha por una capa, lo que parece una idea muy inteligente para una empresa. Crean API realmente específicas para todo tipo de tareas de desarrollador.

Enlace directo →

(Visited 5 times, 1 visits today)