Google Weather API, Lista de Icones

Hoje perdi algumas horas criando uma exibição de previsão de tempo para um aplicativo Adobe Air que estou desenvolvendo, por esse motivo, resolvi escrever um post com essa experiência para que você não precise passar pelos mesmo problemas que passei.

Comecei tentando um utilizar um XML aberto na Internet do CPTEC INPE (http://servicos.cptec.inpe.br/XML/cidade/5676/previsao.xml), a estrutura dele é ótima, mas acabei esbarrando em um problema: não encontrei documentação alguma que desse conta do significado das siglas de condições do tempo (PN, CH, NB,…). Se você encontrou, por favor me passe!

Depois parti para utilizar a API do Google (ex.: http://www.google.com/ig/api?weather=Vitoria,Espirito%20Santo,Brazil&hl=pt). Novamente a documentação é um ponto fraco, porém, nesse XML já temos as condições do tempo em formato de descrição e não sigla. Até ai ótimo. Os problemas começam quando precisamos utilizar imagens de ícones que não sejam as disponibilizadas pelo Google. Para resolver isso precisei fazer download de todos os ícones (ou quase todos) e gerar os meus próprios ícones para cada um deles.

Se você estiver com o mesmo problema, segue ai uma solução para andar mais da metade do caminho, um arquivo contento todos os ícones que consegui pegar do Google com seus nomes originais mantidos. Download aqui: Google Weather Icons. Assim basta fazer seus próprios ícones observando a aparência dos originais e trocá-los via software com um case simples.

Encontrei um XML bem legal com as descrições, nesse post. Vale a pena ler.

Atualizado em 20/06/2012
Subi a classe que utilizo para fazer parse para novas imagens. Segue: WeatherResolver.as.

Boa sorte!

10 Comments to “Google Weather API, Lista de Icones”

  1. Emerpage 20 junho 2012 at 10:26 #

    Muito interessante este seu post. Também gostaria de alterar os ícones padrões desta API, mas não estou conseguindo. Você teria como me passar os passos para alterar as imagens?

    Obrigado!

  2. Alexandre Rímolo 20 junho 2012 at 10:40 #

    Olá Emerpage!
    Que bom que gostou.
    Fiz uma atualização no post e inclui um link para donwload de um arquivo contendo a classe de que você precisa.

    Se você ainda tiver problemas para fazer, minha sugestão é obter esse item:
    Advanced Weather Forecast DS

    Grande abraço!

  3. Guilherme 12 julho 2012 at 10:36 #

    Muito bom! Ajudou bastante. Obrigado

  4. Claudio 16 julho 2012 at 11:00 #

    Tenho a codificação dos tempos, alias achei no site do CPTEC INPE que tem informação com todos os códigos e icones de tempo.
    Mas se precisar posso te passar a documentação

  5. Alexandre Rímolo 16 julho 2012 at 11:09 #

    Opa Claudio! Compartilha ai o link para os demais leitores! Valeu!!

  6. Paulo 1 agosto 2012 at 17:22 #

    Como alterar o icone com case simples?
    sou newba ainda
    tem como dar um exemplo?
    abraços

  7. Alexandre Rímolo 1 agosto 2012 at 17:26 #

    Olá Paulo,

    Já coloquei um exemplo nesse mesmo post.
    Basta fazer o download do arquivo WeatherResolver.as.

    Abraço!

  8. Willian 29 agosto 2012 at 17:05 #

    Essa API do Google foi descontinuada junto com o iGoogle. O jeito é usar a do http://servicos.cptec.inpe.br/XML/ mesmo …
    Valeu.

  9. Cadu 2 setembro 2012 at 11:44 #

    Segue o link com documentação das descrições: http://servicos.cptec.inpe.br/XML/#condicoes-tempo

  10. Alexandre Rímolo 2 setembro 2012 at 11:46 #

    Valeu Cadu! De muita ajuda! Abraço!


Leave a Reply