Clase para acceder a Google Weather

1 COMENTARIO -  Publicado hace 6 meses -  Clasificado en: , , , ,

Interesante clase para acceder de un modo sencillo al servicio metereológico de Google.

Ejemplo:

<?php
class GoogleWeatherAPI {
	private $city_code = '';
	private $city = '';
	private $domain = 'www.google.com';
	private $prefix_images = '';
	private $current_conditions = array();
	private $forecast_conditions = array();
	private $is_found = true;

	/**
	* Class constructor
	* @param $city_code is the label of the city
	* @param $lang the lang of the return weather labels
	* @return ...
	*/
	 
	function __construct ($city_code,$lang='fr') {
		$this->city_code = $city_code;
		$this->prefix_images = 'http://'.$this->domain;
		$this->url = 'http://'.$this->domain.'/ig/api?weather='.urlencode($this->city_code).'&hl='.$lang;
		
		$content = utf8_encode(file_get_contents($this->url));
		
		$xml = simplexml_load_string($content);
		
		if(!isset($xml->weather->problem_cause)) {
			
			$xml = simplexml_load_string($content);

			$this->city = (string)$xml->weather->forecast_information->city->attributes()->data;

			$this->current_conditions['condition'] = (string)$xml->weather->current_conditions->condition->attributes()->data;
			$this->current_conditions['temp_f'] = (string)$xml->weather->current_conditions->temp_f->attributes()->data;
			$this->current_conditions['temp_c'] = (string)$xml->weather->current_conditions->temp_c->attributes()->data;
			$this->current_conditions['humidity'] = (string)$xml->weather->current_conditions->humidity->attributes()->data;
			$this->current_conditions['icon'] = $this->prefix_images.(string)$xml->weather->current_conditions->icon->attributes()->data;
			$this->current_conditions['wind_condition'] = (string)$xml->weather->current_conditions->wind_condition->attributes()->data;
			
			foreach($xml->weather->forecast_conditions as $this->forecast_conditions_value) {
				$this->forecast_conditions_temp = array();
				$this->forecast_conditions_temp['day_of_week'] = (string)$this->forecast_conditions_value->day_of_week->attributes()->data;
				$this->forecast_conditions_temp['low'] = (string)$this->forecast_conditions_value->low->attributes()->data;
				$this->forecast_conditions_temp['high'] = (string)$this->forecast_conditions_value->high->attributes()->data;
				$this->forecast_conditions_temp['icon'] = $this->prefix_images.(string)$this->forecast_conditions_value->icon->attributes()->data;
				$this->forecast_conditions_temp['condition'] = (string)$this->forecast_conditions_value->condition->attributes()->data;
				$this->forecast_conditions []= $this->forecast_conditions_temp;
			}
		} else {
			$this->is_found = false;
		}
	}
	function getCity() {
		return $this->city;
	}
	function getCurrent() {
		return $this->current_conditions;
	}
	function getForecast() {
		return $this->forecast_conditions;
	}
	function isFound() {
		return $this->is_found;
	}
	
}
$gweather = new GoogleWeatherAPI('valencia','es'); 
if($gweather->isFound()) {
	echo '<pre>'; print_r($gweather->getCity()); echo '</pre>';
	echo '<pre>'; print_r($gweather->getCurrent()); echo '</pre>';
	echo '<pre>'; print_r($gweather->getForecast()); echo '</pre>';
}
?>

Ver ejemplo en funcionamiento » »

Google Weather API » »

Algunas entradas relacionadas:

 

Kumo: nuevo arma de Microsoft contra Google

0 COMENTARIOS -  Publicado hace 12 meses -  Clasificado en: , ,

Se ha filtrado que Microsoft está probando un nuevo buscador: Kumo. En un email del vicepresidente senior de I+D de Microsoft, Satya Nadella, filtrado a los medios y que un portavoz de la compañía ya ha confirmado como verídico a The Wall Street Jounal, la compañía anunciaba a los empleados la creación de esta herramienta y les invitaba a probarla.

Kumo, que significa araña en japonés, intenta solucionar los problemas de las búsquedas a día de hoy y plantarle cara de una vez por todas a Google. En Estados Unidos Google no para de crecer y según los últimos estudios se estima que el 70% de las búsquedas se realizan a través de éste buscador y que el tándem MSN-Live Search de Microsoft estarían rondando el 15%.

En España desconozco las cifras pero creo que el trozo de pastel todavía debe ser mayor para Google. En este blog, en el último mes, más del 98% de las visitas procedentes de un motor de búsqueda lo hacen desde Google.

Anlytics

 

Notas SEO de la Search Masters Conference de Google

0 COMENTARIOS -  Publicado hace 12 meses -  Clasificado en: ,

Hace unos días Google celebró en la India la "Search Masters Conference". En digital inspiration han recogido en forma de notas o apuntes cortes algunas de las cosas que en este evento se dijeron por parte de los responsables de Google. Algunas de las que yo he encontrado más significativas son:

  • La principal razón por la que el contenido es bloqueado o desindexado por los motores de búsqueda es que alguien ha subido un viejo robots.txt al directorio raíz.
  • El operador site: de Google no es exhaustivo.
  • El servicio de Google AddURL sólo debe utilizarse para la presentación de nuevos dominios, que los robots de Google no sean conscientes de su existencia. No debe usarse la herramienta para sugerir páginas web individuales porque la solicitud será ignorada.
  • Si vamos a comprar un nombre de dominio, antes siempre debemos comprobar los backlinks y reconsiderar la compra si existen links apuntando desde "malos dominios".
  • Podemos utilizar CSS o tablas HTML para mostrar el contenido de un sitio web. No no son tratados de forma diferente desde la perspectiva del buscador.
  • Nunca repetir palabras en el título de las página web de un mismo sitio.
  • Para evitar que los robots indexen una determinada sección de un sitio web, debemos proteger esa zona con un nombre de usuario y contraseña. Otras técnicas como el fichero robots.txt y meta-tags NOINDEX no siempre resultarán efectivas, sobre todo si hay rutas alternativass al contenido.
  • En la actualidad, los Microformatos son ignorados por Google.
  • Tratar de describir las fotos con etiquetas ALT y el nombre de la imagen. Por ejemplo, si tenemos una imagen de un oso panda jugando con el agua, un buen nombre de la imagen es panda_jugando_agua.jpg en lugar de panda.jpg o foto-panda.jpg.
  • Un sitio web con la extensión .com puede ser ambiguo para el geo-posicionamiento.
  • La ubicación de la empresa de alojamiento web es también un factor en el geo-posicionamiento.
  • La validación del HTML no va a tener ningún efecto en la búsqueda. Google no distingue entre páginas web válidas o no válidas, mientras le asigna un ranking.

Notes from the Search Masters Conference at Google » »

Algunas entradas relacionadas:

 

Una consulta en Google puede usar 1000 servidores

0 COMENTARIOS -  Publicado hace 13 meses -  Clasificado en:

Google siempre ha sido muy escrupulosa y reservada acerca del funcionamiento de su famoso buscador. Tanto en los algoritmos que ha desarrollado para la indexación y posicionamiento de las páginas web como en el hardware que utiliza para almacenar y manejar toda la información que el buscador debe albergar. Rompiendo un poco esta dinámica Jeff Dean, uno de los mayores responsables de las infraestructuras de Google, ha dado a conocer algunos datos en el "Second ACM International Conference on Web Search and Data Mining".

Jeff Dean puso de manifiesto que una única consulta de búsqueda en Google puede consumir la potencia de procesamiento de 1000 servidores. Una cifra espectacular si tenemos en cuenta que en los inicios de Google, allá por el año 1999, tan sólo eran 12 máquinas. Esta diferencia ha hecho que a pesar del enorme crecimiento del volumen de webs que Google maneja sus resultados se muestren de una forma casi instantánea. Si en 1999 se servían las respuestas a las búsquedas con una latencia de 1.000ms (1 segundo), en la actualidad el tiempo de latencia es de tan sólo 200ms.

Vía Digital Inspiration » »

Algunas entradas relacionadas:

 

Haz una copia de seguridad de tus datos almacenados en Google

0 COMENTARIOS -  Publicado hace 13 meses -  Clasificado en:

Este fin de semana Google ha tenido otro fallo que, aunque se ha achacado a un fallo humano, ha puesto en alerta a más de uno. La supuesta fiabilidad absoluta que le otorgabamos a Google se tambalea y en Mashable han realizado un interesante post sobre como hacer una copia de seguridad de los datos que podemos tener almacenados en los servicios de Google. Se explica como rescatar los datos de Google Docs, Gmail, Google Reader, Google Calendar, iGoogle, Blogger, Picasa y Youtube.

CÓMO: rescatar tus datos de las garras de Google » »

Algunas entradas relacionadas:

 

Encuentra imágenes con las dimensiones exactas en Google

0 COMENTARIOS -  Publicado hace 13 meses -  Clasificado en: ,

Por todos es sabido que el buscador de imágenes de Google dispone de un desplegable que nos permite filtrar los resultados por el tamaño de las imágenes: pequeñas, medianas, grandes y extra grandes. Lo que desconocía es el operador "imagesize" que nos permite realizar búsquedas de imágenes con un tamaño determinad. Sólo hay que utilizar el operador Imagesize por el ANCHOxALTO en píxeles. Por ejemplo:

imagesize:1280x1024 nature

Nos buscaría imágenes relacionadas con el término naturaleza con un tamaño de 1280 x 1024 px. Búsqueda muy apropiada para encontrar fondos de escritorio.

Vía Lifehacker » »

Algunas entradas relacionadas:

 

MLab: Google vs Proveedores de Servicio de Internet

0 COMENTARIOS -  Publicado hace 13 meses -  Clasificado en:

Google ha anunciado que dará a los usuarios finales las herramientas para averiguar si los proveedores de servicios de Internet están interfiriendo con sus conexiones de banda ancha mediante el bloqueo o "estrangulamiento" de determinadas aplicaciones. En un movimiento que, sin duda va traer bastante polémica, la compañía se ha asociado con la New America Foundation y Planet Labs para el desarrollo de Measurement Labs, una plataforma de código abierto que los investigadores pueden usar para encontrar información acerca de las conexiones de banda ancha.

MLab

Google también ofrece 36 servidores en 12 localidades en los EE.UU. y Europa para que se puedan desarrollar herramientas que permitan a los usuarios a medir la velocidad de sus conexiones y averiguar si sus ISP están bloqueando determinadas aplicaciones. De hecho, Google ya ha proporcionado a los usuarios varias herramientas para medir su conexión a internet en el sitio de medición de los laboratorios. La pregunta es: ¿cómo reaccionarán ante esto los proveedores de servicios de Internet? En España, por ejemplo, ONO ha ofertado productos y en consecuencia ha aumentado su número de clientes ejerciendo políticas de priorización de tráfico.

Measurament Lab » »

Vía Oficial Google Blog » »

Algunas entradas relacionadas:

 
Páginas: 1 2 3 4 5 6 Siguiente >