Foros del Web » Programando para Internet » PHP »

¿Cambios en API google weather?

Estas en el tema de ¿Cambios en API google weather? en el foro de PHP en Foros del Web. Hola, creé un pequeño widget basándome en la API de google weather, ha estado funcionando perfectamente desde que lo creé hasta hace un par de ...
  #1 (permalink)  
Antiguo 27/08/2012, 01:46
 
Fecha de Ingreso: diciembre-2009
Mensajes: 43
Antigüedad: 14 años, 5 meses
Puntos: 0
¿Cambios en API google weather?

Hola, creé un pequeño widget basándome en la API de google weather, ha estado funcionando perfectamente desde que lo creé hasta hace un par de semanas que empezaba a fallar de vez en cuando, y ahora ya no funciona.

Si intentamos acceder al xml nos da error:

http://www.google.com/ig/api?weather=madrid

¿se sabe si han cambiado algo? he husmeado un poco por ahí y no he encontrado nada.
  #2 (permalink)  
Antiguo 27/08/2012, 04:17
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: ¿Cambios en API google weather?

Esta API nunca tuvo soporte oficial y, según palabras de personal de Google, aparentemente fue creada para uso exclusivo en iGoogle que, por cierto, desaparecerá en noviembre de 2013 y ya desapareció de móviles hace casi dos meses.

Creo que deberás buscar una alternativa como Yahoo!... ouch, duelen los dedos al teclear eso!
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 27/08/2012, 21:19
 
Fecha de Ingreso: febrero-2012
Mensajes: 6
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: ¿Cambios en API google weather?

Yo también tuve ese problema en mi web, y es una lástima porque es una de las pocas alternativas gratis que yo al menos conozco.

El tema es que si entras a Google los datos del tiempo se siguen mostrando como antes, por lo que probablemente sólo haya sido un cambio en la dirección que usábamos, la cual en mi caso es por ejemplo:

Código PHP:
$data file_get_contents('http://www.google.com/ig/api?weather=mendoza,ar&hl=es'); 
  #4 (permalink)  
Antiguo 28/08/2012, 00:17
 
Fecha de Ingreso: diciembre-2009
Mensajes: 43
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: ¿Cambios en API google weather?

Lo que me parece extraño es que nadie sepa nada, ya digo he investigado un poco y nadie dice nada.


Y sí, tendré que buscar otra alternantiva, con lo bonico que me había quedado... snif snif....
  #5 (permalink)  
Antiguo 28/08/2012, 01:35
txemaarbulo
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: ¿Cambios en API google weather?

Personalmente, estoy trabajando con la librería weather sin problemas. Dicha librería la cargo con Google Maps JavaScript API ya que no se carga por defecto.

Recordemos que la capa de nubes (WeatherLayer) trabaja en los niveles de zoom 1 al 6, y el de temperaturas (CloudLayer) hasta el nivel 12.

A partir de este nivel de zoom, la capa del tiempo se desactiva automáticamente para aparecer las etiquetas administrativas (nombres de calles, etc.)

Ver la documentación.
  #6 (permalink)  
Antiguo 03/01/2013, 13:09
Avatar de enlinea777  
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 16 años
Puntos: 127
De acuerdo Respuesta: ¿Cambios en API google weather?

Google dejo de ofrecer ese servicio.

http://support.google.com/websearch/...answer=2664197

era de igoogle no era publico por eso dejo el servicio votado sin avisar.

yo tuve que cambiar lamentablemente a weather.service.msn.com

aqui dejo el codigo porsi a alguien le sirve:

Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<?
$xml 
simplexml_load_file('http://weather.service.msn.com/data.aspx?weadegreetype=C&culture=es-ES&weasearchstr=Curacavi,CL');
$information $xml->xpath("weather");$information=(array)$information[0]->attributes();$information=$information['@attributes'];
$current $xml->xpath("weather/current");$current=(array)$current[0]->attributes();$current=$current['@attributes'];
$forecast_list $xml->xpath("weather/forecast");
?>
<html>
    <head>
        <title>Pronóstico del Tiempo</title>
    </head>
    <body>
        <h3>Curacaví, Santiago de Chile</h3>
                <h4>El Clima Ahora</h4> <div class="weather"> <img src="<?= $information[imagerelativeurl].$current['skycode']?>.gif" alt="Clima"?>
            <span class="condition">
            <?= $current[temperature]?>°C,
            <?= $current[0]->condition['data'?>
            </span>
        </div>
        <h4>Proximos Días</h4>
        <?
         
foreach($forecast_list as $forecast){
             
$forecast=(array)$forecast[0]->attributes();$forecast=$forecast['@attributes'];
          
?>
        <div class="weather">
            <img src="<?= $information[imagerelativeurl].$forecast['skycodeday']?>.gif" alt="Clima"?>
            <div><? echo strtoupper(substr($forecast[day],0,1));echo substr($forecast[day],1);?></div>
            <span class="condition">
                <?= $forecast[low]?>°C - <?= $forecast[high?>°C,
                <?= $forecast[skytextday]?>
            </span>
        </div>
<? }?>
  #7 (permalink)  
Antiguo 03/01/2013, 13:29
 
Fecha de Ingreso: febrero-2012
Mensajes: 6
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: ¿Cambios en API google weather?

Muchas gracias por el código, es una buena alternativa.
Sólo una cosa: se podrá agregar la condición (bueno, despejado, etc.) al lado de la temperatura en "clima ahora"? Ya que en el código no aparece.
Muchas gracias y saludos.
  #8 (permalink)  
Antiguo 03/01/2013, 13:38
Avatar de enlinea777  
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 16 años
Puntos: 127
De acuerdo Respuesta: ¿Cambios en API google weather?

Cita:
Iniciado por yerbiado Ver Mensaje
Muchas gracias por el código, es una buena alternativa.
Sólo una cosa: se podrá agregar la condición (bueno, despejado, etc.) al lado de la temperatura en "clima ahora"? Ya que en el código no aparece.
Muchas gracias y saludos.
:)
si la tenia se me quedo con el formato de google.

aqui esta:

Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<?
$xml 
simplexml_load_file('http://weather.service.msn.com/data.aspx?weadegreetype=C&culture=es-ES&weasearchstr=Curacavi,CL');
$information $xml->xpath("weather");$information=(array)$information[0]->attributes();$information=$information['@attributes'];
$current $xml->xpath("weather/current");$current=(array)$current[0]->attributes();$current=$current['@attributes'];
$forecast_list $xml->xpath("weather/forecast");
?>
<html>
    <head>
        <title>Pronóstico del Tiempo</title>
    </head>
    <body>
        <h3>Curacaví, Santiago de Chile</h3>
                <h4>El Clima Ahora</h4> 
                <div class="weather"> <img src="<?= $information[imagerelativeurl].$current['skycode']?>.gif" alt="Clima"?>
            <span class="condition">
            <?= $current[temperature]?>°C,
            <?=    $current[skytext]?>
            </span>
        </div>
        <h4>Proximos Días</h4>
        <?
         
foreach($forecast_list as $forecast){
             
$forecast=(array)$forecast[0]->attributes();$forecast=$forecast['@attributes'];
          
?>
        <div class="weather">
            <img src="<?= $information[imagerelativeurl].$forecast['skycodeday']?>.gif" alt="Clima"?>
            <div><? echo strtoupper(substr($forecast[day],0,1));echo substr($forecast[day],1);?></div>
            <span class="condition">
                <?= $forecast[low]?>°C - <?= $forecast[high?>°C,
                <?= $forecast[skytextday]?>
            </span>
        </div>
<? }?>
puedes ver como queda aqui : http://creaelicita.cl/Clima/

Etiquetas: api, google
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:41.