Como foi feito
Este painel busca as previsões em tempo real diretamente na API pública da Open-Meteo no navegador de quem acessa, sem banco de dados e sem servidor intermediário. A origem possui CORS aberto para qualquer domínio.
Chamada da API utilizada
GET https://api.open-meteo.com/v1/forecast
?latitude=-27.5969
&longitude=-48.5495
¤t=temperature_2m,relative_humidity_2m,apparent_temperature,precipitation,weather_code,wind_speed_10m
&hourly=temperature_2m,apparent_temperature,precipitation_probability,precipitation,weather_code
&daily=weather_code,temperature_2m_max,temperature_2m_min,apparent_temperature_max,apparent_temperature_min,precipitation_sum,precipitation_probability_max,wind_speed_10m_max,uv_index_max
&timezone=America%2FSao_Paulo
&forecast_days=14
Regras de tratamento meteorológico
- Temperatura não se soma: Diferente de fluxos contábeis, temperaturas são grandezas intensivas. As agregações válidas são média, mínima e máxima diária.
- Códigos WMO oficiais: Os números de
weather_codeseguem a tabela padrão da Organização Meteorológica Mundial (WMO 4677), mapeados para descrições em português claro e ícones vetoriais inline. - Sincronização com fuso horário: O parâmetro
timezone=America/Sao_Paulogarante que a virada de dia e a discretização horária coincidam com o horário oficial de Brasília. - Validação estrita de parâmetros: Se latitude ou longitude forem inválidas, a requisição é interceptada antes do disparo de rede.
Documentação oficial da fonte: Open-Meteo Weather API Documentation.