- - WeatherStack API: datos meteorológicos en tiempo real para su proyecto

WeatherStack API: datos meteorológicos en tiempo real para su proyecto

Si necesita agregar información meteorológica a susitio web o una aplicación que está desarrollando, lo primero que necesita es una fuente confiable de datos meteorológicos. Pero eso no es todo, también necesita un método para obtener esos datos. ¿No sería genial si hubiera una herramienta que le permitiera obtener fácilmente varios tipos de datos meteorológicos e incluirlos en su aplicación o sitio? Pues lo hay. Se llama API Weatherstack y se creó para hacer precisamente eso.. Hoy, estamos analizando en profundidad esta API, lo que puede hacer por usted y cómo puede usarla.

Página de inicio de API Weatherstack

Acerca de los datos meteorológicos

Según la definición de Wikipedia, "la meteorología es una ramade las ciencias atmosféricas que incluye la química atmosférica y la física atmosférica, con un enfoque principal en el pronóstico del tiempo ”. Y aunque hay más que pronósticos meteorológicos para esa ciencia, es su rama principal. Durante todo el tiempo que hemos estado, siempre hemos querido, y a menudo necesitado, predecir cómo será el clima. A lo largo de los siglos, esta ciencia, como todas las demás, ha evolucionado considerablemente hasta convertirse en una ciencia relativamente precisa. Por supuesto, el pronóstico del tiempo es un campo propenso a errores y todos hemos quedado atrapados por una lluvia inesperada en un momento u otro.

Hoy, varias agencias nacionales o privadasLas organizaciones brindan servicios de pronóstico y observación del clima que cubren casi todo el mundo. Y aunque la información exacta que proporciona cada grupo y cómo está formateada puede variar, tiende a ser cada vez más uniforme, lo que facilita a las organizaciones internacionales obtener datos similares sobre diferentes ubicaciones.

Agregar datos meteorológicos a su sitio o aplicación

Hay muchas razones por las cuales uno querríaincorporar datos meteorológicos en su aplicación o su sitio web. La razón más básica sería que alguien construya una aplicación o sitio meteorológico. Y utilizando una herramienta como la API Weatherstack, uno puede obtener fácilmente los datos meteorológicos para casi cualquier ubicación en el mundo y presentarlos de la forma que deseen. Todo lo que tiene que hacer es determinar qué información desea presentar a sus usuarios y cómo desea presentarla. Dos aplicaciones o sitios web diferentes podrían obtener los mismos datos de Weatherstack y presentarlos de una manera completamente diferente.

Pero construir aplicaciones meteorológicas de sitios no es elsolo se usa para datos meteorológicos. Imagina que tienes una buena cama y desayuno en la costa del mar. ¿No sería bueno si pudieras incluir el clima actual y el pronóstico allí mismo en tu página de inicio? Bueno, un proveedor de datos meteorológicos como Weatherstack le permitirá hacer exactamente eso. Aún mejor, lo hará automáticamente por usted. ¡Todo lo que necesita es agregar el código apropiado a su sitio y listo! Tienes el pronóstico del tiempo en tu sitio.

Podríamos pensar fácilmente en un grupo de usos similares.a cualquiera que desee agregar cualquier tipo de información meteorológica a su aplicación o sitio. Si, por ejemplo, ejecuta cualquier tipo de operación al aire libre, es posible que desee proporcionar a sus clientes algunos datos meteorológicos actuales o un pronóstico próximo.

Podríamos continuar para siempre con buenos ejemplos deutilizando datos del clima en su sitio web en una aplicación. La verdad es que el único límite a lo que se puede hacer con eso es solo la imaginación de uno. He visto sitios que no tienen nada que ver con el clima pero que aún incluyen algunos datos del clima.

Una primera mirada a la API Weatherstack

los API de Weatherstack En realidad es bastante simple. Es un servicio basado en la web que puede usar para obtener datos meteorológicos sobre casi cualquier ubicación. Una vez que tenga los datos, lo que haga con ellos depende completamente de usted. Lo que proporciona la API es solo una fuente de datos meteorológicos internacionales en vivo y actualizados. La herramienta es muy simple de usar y su modelo de precios hace que sea fácil pagar por lo que necesita.

los API de Weatherstack ofrece tanto en tiempo real, histórico y futuro(pronóstico) información meteorológica. Su clientela objetivo principal es organizaciones grandes y pequeñas, así como desarrolladores, autónomos e individuos. Es uno de los proveedores de API REST de datos meteorológicos más populares en el mercado debido a su facilidad de implementación y consistencia de datos.

Weatherstack es un servicio de Apilayer, una compañía de software con sede en Londres, Reino Unido y Viena, Austria. Está detrás de algunos de los productos API y SaaS más populares en todo el mundo. Esos incluyen cosas como Ipstack, Moneda, Invoicivamentey Eversign. La API está utilizando datos meteorológicos con licencia deAlgunas de las estaciones meteorológicas y proveedores de datos meteorológicos más grandes del mundo. Además, todas las fuentes de datos se supervisan de cerca para garantizar la coherencia y la precisión de los datos durante todo el día. Siempre obtienes el más alto nivel de confiabilidad, consistencia y precisión.

Aunque la frecuencia de actualización de los datos meteorológicos difiere de una fuente a otra, todos los datos devueltos por el API de Weatherstack—Corriente, pasado y futuro— es siempre lo másinformación actualizada disponible en el momento actual. Los datos meteorológicos siempre se actualizan en tiempo real. Puede usarlo con la confianza de que es la información más actualizada disponible.

Una cosa es tener datos actuales, pero también es importante poder obtener esos datos siempre que los necesite. Y en ese frente, el API de Weatherstack no deja nada que desear. Tiene un récord de tiempo de actividad estelar y, aunque la empresa anuncia un tiempo de actividad del 99,9%, las estadísticas recientes muestran que el servicio no se ha caído una vez en los últimos treinta días. Pero no solo está disponible, sino que también funciona bien. Todos los datos meteorológicos se devuelven en formato JSON, lo que permite una respuesta rápida. El tiempo de respuesta de la consulta rara vez supera el medio segundo y, por lo general, es mucho más corto. Por supuesto, su experiencia puede variar y varios problemas fuera del control del proveedor podrían ralentizar el proceso.

Página de estado de la API Weatherstack

los API de Weatherstack También es altamente escalable. Está respaldado por una infraestructura en la nube construida y mantenida por Apilayer que es capaz de manejar miles de millones de solicitudes por día. Y si la seguridad es importante para usted, como probablemente lo es, las consultas y respuestas se pueden asegurar utilizando el cifrado HTTPS (SSL) de 256 bits estándar de la industria. Este es el mismo nivel de cifrado que se obtiene en los sitios web bancarios.

Y dado que cualquier producto, y especialmente una API, es tan bueno como su documentación, apreciará la documentación exhaustiva proporcionada con el API de Weatherstack. Encontrará un documento fácil de entender paracasi todos los casos de uso posibles. Además, se proporcionan una serie de ejemplos de código interactivo en varios idiomas. En muchos casos, usar la API será una simple cuestión de copiar el código de los ejemplos en su propia aplicación. Difícilmente podría ser más fácil.

Características principales de la API Weatherstack

El conjunto de características de API de Weatherstack es impresivo. Varía según el plan que elija y, por supuesto, el precio que pague. (Más información sobre precios a continuación). Echemos un vistazo más profundo a lo que está realmente disponible en términos de características.

Tiempo en tiempo real es el API de WeatherstackLa característica más básica y la única que esincluido en todos los planes, incluso el gratuito. Lo que le brinda es acceso instantáneo a los datos meteorológicos actuales de millones de ubicaciones globales. Es, por supuesto, alimentado por fuentes de datos sólidas como una roca y actualizado en tiempo real.

los Búsqueda de ubicación y autocompletar El módulo solo está disponible con planes pagos. Proporciona una búsqueda flexible y un punto final de autocompletar API que puede ayudarlo a identificar fácilmente cualquier ciudad o región de su elección. Puede buscar por nombre, por código postal, por coordenadas geográficas o incluso por dirección IP. Esa última característica puede ser muy útil si desea incluir datos meteorológicos localizados para los visitantes de su sitio. Utiliza técnicas de geolocalización para encontrar la ubicación física de sus visitantes en función de su dirección IP.

los Astronomía y datos lunares módulo, disponible en todos los planes pagos, permite que el API de Weatherstack entregar una serie de valiosos puntos de datos de astronomía. Estos incluyen información como la salida y la puesta del sol y la luna, la fase de la luna y los niveles de iluminación de la luna.

los API de Weatherstack también entrega Datos hora por hora en todos los planes pagados. Obtendrá datos en tiempo real muy precisos y también históricos del tiempo desglosados ​​por hora durante las últimas 24 horas, incluyendo temperatura, viento, humedad, lluvia y mucho más.

Y si desea obtener datos más antiguos, todos los planes pagos incluyen Datos históricos del clima que le permite obtener información climática histórica completa y detallada a nivel mundial durante todo el año 2008. Esta función también se incluye con todos los planes pagos.

Sin embargo, cuando se trata del clima, a menudo estamos más interesados ​​en lo que nos depara el futuro que en el pasado. Aquí es donde entonces Datos de pronóstico del tiempo El módulo es útil. Proporcionará un pronóstico confiable del tiempo para 7 a 14 días en el futuro (dependiendo de su plan), actualizado en tiempo real y durante todo el día.

No todos hablan inglés y los creadores de API de Weatherstack saber que. Es por eso que la API está disponible en 40 idiomas diferentes con el Profesional y Negocio planes Los idiomas disponibles incluyen inglés (por supuesto), chino, árabe, francés, español y alemán, solo por nombrar algunos.

Ahora, si necesita obtener una gran cantidad de datos meteorológicos, ejecutar múltiples consultas individuales puede ser complicado, engorroso y bastante lento. Afortunadamente, el API de Weatherstack viene con el API masiva característica. Las consultas masivas le permiten buscar datos meteorológicos en tiempo real, históricos o futuros para múltiples ubicaciones globales en una sola solicitud de API.

Usando Weatherstack

Echemos un vistazo a cómo puede usar el API de Weatherstack. Nuestro objetivo no es brindarle una información detalladatutorial, la gran documentación disponible en el sitio web de la API de Weathersrack se puede usar para eso, pero en lugar de darle una visión general de lo fácil que es usar el servicio y cómo se verán los datos devueltos.

Invocando el API de Weatherstack es tan simple como enviar una solicitud de obtención a la API.weatherstack.com. Esa URL se extiende para especificar el tipo de solicitud. Por lo tanto, usaría api.weatherstack.com/current, api.weatherstack.com/historical o api.weatherstack / Forecast. Si necesita cifrado, simplemente prefije la llamada con https: // en lugar de http: //.

Necesita, por supuesto, enviar algunos parámetroscon su solicitud El primero, y el más importante, es su clave API. Esta es una clave única que se le asigna cuando se suscribe al servicio. Otro parámetro requerido se llama "consulta". Es la consulta real que desea ejecutar. Esa es la ubicación para la que desea recuperar datos. Podría ser una ubicación única como "Londres, Reino Unido", pero también podría ser múltiples ubicaciones separadas por punto y coma como "Londres, Madrid, Nueva York". El motor de búsqueda es lo suficientemente inteligente como para que no necesite ingresar más que solo El nombre de la ciudad para los lugares más conocidos. Es decir, a menos que, por supuesto, necesite algo específico, como el clima en Londres, Ontario, Canadá.

También hay un puñado de parámetros opcionales.que permiten a los usuarios especificar parámetros como el número de días para pronosticar, las unidades de medida, del idioma. Y dado que la respuesta está en formato JSON, también puede especificar una función de devolución de llamada JSONP que manejará la respuesta. Esto es muy poderoso.

Una vez que envió su solicitud, aquí hay una descripción general de la respuesta que obtendrá:

{
"request": {
"type": "City",
"query": "New York, United States of America",
"language": "en",
"unit": "m"
},
"location": {
"name": "New York",
"country": "United States of America",
"region": "New York",
"lat": "40.714",
"lon": "-74.006",
"timezone_id": "America/New_York",
"localtime": "2019-09-07 11:38",
"localtime_epoch": 1567856280,
"utc_offset": "-4.0"
},
"current": {
"observation_time": "03:38 PM",
"temperature": 18,
"weather_code": 113,
"weather_icons": [
"https://assets.weatherstack.com/images/wsymbols01_png_64/wsymbol_0001_sunny.png"
],
"weather_descriptions": [
"Sunny"
],
"wind_speed": 0,
"wind_degree": 345,
"wind_dir": "NNW",
"pressure": 1011,
"precip": 0,
"humidity": 58,
"cloudcover": 0,
"feelslike": 18,
"uv_index": 5,
"visibility": 16
},
"forecast": {
"2019-09-07": {
"date": "2019-09-07",
"date_epoch": 1567814400,
"astro": {
"sunrise": "06:28 AM",
"sunset": "07:19 PM",
"moonrise": "03:33 PM",
"moonset": "12:17 AM",
"moon_phase": "First Quarter",
"moon_illumination": 54
},
"mintemp": 17,
"maxtemp": 25,
"avgtemp": 21,
"totalsnow": 0,
"sunhour": 10.3,
"uv_index": 5,
"hourly": [
{
"time": "0",
"temperature": 18,
"wind_speed": 28,
"wind_degree": 15,
"wind_dir": "NNE",
"weather_code": 122,
"weather_icons": [
"https://assets.weatherstack.com/images/wsymbols01_png_64/wsymbol_0004_black_low_cloud.png"
],
"weather_descriptions": [
"Overcast"
],
"precip": 0,
"humidity": 68,
"visibility": 10,
"pressure": 1008,
"cloudcover": 75,
"heatindex": 18,
"dewpoint": 12,
"windchill": 18,
"windgust": 35,
"feelslike": 18,
"chanceofrain": 0,
"chanceofremdry": 87,
"chanceofwindy": 0,
"chanceofovercast": 90,
"chanceofsunshine": 15,
"chanceoffrost": 0,
"chanceofhightemp": 0,
"chanceoffog": 0,
"chanceofsnow": 0,
"chanceofthunder": 0,
"uv_index": 0
},
{  "time": 300, ... },
{  "time": 600, ... },
// 6 more items
]
}
}
}

Como puede ver, es mucha información. Obtiene datos climáticos actuales completos como temperatura, dirección y velocidad del viento, humedad, presión barométrica e índice UV, entre otros. La sección de pronóstico es tan detallada e incluye, por ejemplo, la posibilidad de precipitación en porcentaje, índice de calor, factor de enfriamiento del viento y punto de rocío. Una última cosa que vale la pena señalar es que la respuesta también incluye URL a iconos que puede usar para agregar interés visual a sus datos meteorológicos.

Podríamos pasar bastante tiempo revisando todas las opciones y los diversos bits de datos incluidos en las respuestas de la consulta. Sin embargo, desde el API de Weatherstack el sitio web tiene documentación tan detallada, nosotrosSupuse que no era necesario. Y si necesita ejemplos concretos de cómo utilizar la API Weatherstack con el lenguaje de programación que elija, la documentación en línea tiene varios ejemplos de código en PHP, Python, Nodejs, jQuery, Go y Ruby.

Información de precio

los API de Weatherstack está disponible bajo varios planes diferentes. Como vimos, los planes varían en la cantidad de funciones que ofrece cada uno, pero también varían en la cantidad máxima de llamadas API que puede hacer cada mes.

El plan más básico es el Gratis plan. No cuesta nada y ni siquiera se requiere una tarjeta de crédito para inscribirse en ese plan. Sin embargo, está severamente limitado ya que solo permitirá hasta mil llamadas API por mes. Su uso principal es para fines de prueba.

El siguiente es el Estándar plan con muchas más funciones: solo faltael módulo de pronóstico y los múltiples idiomas, y una asignación mensual de hasta cincuenta mil llamadas. Este plan está disponible por $ 9.99 / mes o $ 7.99 / mes si paga anualmente.

Weatherstack APIPricing y página de registro

El plan de rango medio, y también el más popular, es el Profesional plan. En este nivel, obtiene el conjunto completo de funciones y el soporte multilingüe, así como una asignación extendida de hasta trescientas mil llamadas por mes. Este tiene un precio de $ 49.99 o $ 39.99 si se factura anualmente.

El plan superior, llamado Negocio plan: ofrece el mismo conjunto de funciones completo que elprofesional pero en incrementos a la asignación mensual a un millón de llamadas por mes. Es, por supuesto, el plan más caro a $ 99.99 / mes o $ 79.99 con pagos anuales.

Y si ninguno de estos planes parece satisfacer sus necesidades, puede contactar Apilayer y organizar un personalizado Empresa plan. Incluirá las funciones que necesita y la asignación mensual que necesita. Este nivel también cuenta con soporte dedicado, así como la posibilidad de soluciones personalizadas que se adaptan a sus necesidades específicas.

Línea de fondo

Si necesita agregar datos meteorológicos a un sitio web o una aplicación que está desarrollando, el API de Weatherstack puede proporcionarle exactamente lo que necesita en unPrecio muy razonable. El producto es fácil de usar y se integrará fácilmente en su entorno existente. El servicio es rápido y eficiente, su disponibilidad es estelar y su calidad es insuperable. Con un plan gratuito disponible, pruébalo y comprueba por ti mismo cómo esta herramienta puede ayudarte a alcanzar tus objetivos.

Comentarios