Saber el tiempo con PHP y Google

diciembre 11th, 2009 | Posted by Satiro in informatica | programacion

google-weather-742058
Obteniendo los datos de Google
Para obtener los datos del clima (condición, temperatura, humedad, vientos) de una ciudad determinada podemos acceder al siguiente URL.

[code]http://www.google.com/ig/api?weather=ciudad&hl=es[/code]



Utilizando PHP para mostrar los datos
Ahora que ya sabes como obtener los datos los cargamos utilizando la función file_get_contents y despues los convertimos en un array utilizando xml2array.

Archivo data.php
[php]
require(“xml2array.php”);
$url = “http://www.google.com/ig/api?weather=bilbao&hl=es”;
$contents = file_get_contents($url);
$data = xml2array($contents);
$weather_info = $data['xml_api_reply']['weather']['forecast_information'];
$weather_current = $data['xml_api_reply']['weather']['current_conditions'];
$weather_forecast = $data['xml_api_reply']['weather']['forecast_conditions'];
[/php]

Como se puede ver, hemos obtenido los datos forecast_information, current_conditions, forecast_conditions. Estos nodos contienen los datos de la ciudad consultada, los datos actuales clima y la predicción del clima para los siguientes tres días.

El siguiente paso es mostrar los datos que hemos obtenido. Si mostramos los datos del clima actual tendríamos el siguiente código:

Archivo sample1.php
[php]

Google Weather Demo


< ?php echo '‘;?>
Condición:
Temperatura: °C

[/php]
Ver ejemplo aqui.

Mostramos el icono con el clima actual, los datos de la condición, temperatura y humedad.

También podemos mostrar las predicciones del clima para los siguientes días utilizando la variable $weather_forecast que contiene un array para ello escribimos:

Archivo sample2.php
[php]

< ?php for ($i=0; $i


< ?php echo '‘;?>

°C |
°C

[/php]
Ver ejemplo aqui.
Agregando CSS y un formulario de búsqueda podemos obtener excelentes resultados, solo depende de nuestra imaginación.



Han llegado a este artículo buscando:

  • obtener clima php
  • google weather demo
  • obtener tiempo google
  • programacion obtener climatologia google
  • obtener clima por dia en php
  • obtener en clima en php
  • php parsear url con xml2array
  • php clima google
  • php temperatura google

You can follow any responses to this entry through the RSS 2.0 You can leave a response, or trackback.

One Response



Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

*


*

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">