aemet-api
Version:
Cliente TypeScript para la API de AEMET (Agencia Estatal de Meteorología)
48 lines (47 loc) • 2.94 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const aemet_1 = require("../aemet");
async function main() {
// Inicializar el cliente de AEMET
const aemet = new aemet_1.Aemet('eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI4NDg0ODFAdW5pemFyLmVzIiwianRpIjoiOTZkNjQ1YmItZDAwYi00ZmQ5LWFkMmEtYjg4OTQ2NmFkMzYwIiwiaXNzIjoiQUVNRVQiLCJpYXQiOjE3NDQ4MjExMzUsInVzZXJJZCI6Ijk2ZDY0NWJiLWQwMGItNGZkOS1hZDJhLWI4ODk0NjZhZDM2MCIsInJvbGUiOiIifQ.xdtMRcilXabDMIrC8rjxPqY-5M6S3q2sID0YMs-Z360'); // Reemplaza con tu API key real
try {
// Ejemplo con Madrid (coordenadas aproximadas del centro)
const latitud = 41.54709554565112;
const longitud = -0.1297398615341678;
console.log('Obteniendo datos meteorológicos para:');
console.log(`- Coordenadas: ${latitud}, ${longitud}`);
console.log('----------------------------------------');
const datos = await aemet.getWeatherByCoordinates(latitud, longitud);
console.log('Datos del municipio:');
console.log(`- Código: ${datos.municipalityCode}`);
console.log(`- Nombre: ${datos.name}`);
console.log(`- Provincia: ${datos.province}`);
console.log(`- Distancia: ${datos.distancia.toFixed(2)}km`);
console.log('----------------------------------------');
console.log('Datos meteorológicos:');
console.log(`- Fecha: ${datos.weatherData.fecha}`);
console.log(`- Periodo: ${datos.weatherData.periodo}h`);
console.log(`- Estado del cielo: ${datos.weatherData.estadoCielo.descripcion} (${datos.weatherData.estadoCielo.value})`);
console.log(`- Temperatura: ${datos.weatherData.temperatura}°C`);
console.log(`- Sensación térmica: ${datos.weatherData.sensTermica}°C`);
console.log(`- Precipitación: ${datos.weatherData.precipitacion}mm`);
console.log(`- Probabilidad precipitación: ${datos.weatherData.probPrecipitacion}%`);
console.log(`- Probabilidad tormenta: ${datos.weatherData.probTormenta}%`);
console.log(`- Nieve: ${datos.weatherData.nieve}mm`);
console.log(`- Probabilidad nieve: ${datos.weatherData.probNieve}%`);
console.log(`- Humedad relativa: ${datos.weatherData.humedadRelativa}%`);
console.log(`- Viento: ${datos.weatherData.viento.velocidad}m/s dirección ${datos.weatherData.viento.direccion}`);
if (datos.weatherData.viento.rachaMax) {
console.log(`- Racha máxima: ${datos.weatherData.viento.rachaMax}m/s`);
}
console.log('----------------------------------------');
// Mostrar el número de intentos realizados
if (datos.intentos !== undefined) {
console.log(`Petición completada en ${datos.intentos} ${datos.intentos === 1 ? 'intento' : 'intentos'}`);
}
}
catch (error) {
console.error('Error:', error instanceof Error ? error.message : 'Error desconocido');
}
}
main();