Nov 29 2007
panoramio + json-php (PEAR)
panoramio nos ofrece la posibilidad de obtener las fotos geoposicionadas que los mismos usuarios posicionan en el mapa.
en la API de panoramio podemos encontrar la documentación para poder obtener estos datos.
como los datos que nos entregan están formateados usando JSON, podemos crear un pequeño script para poder desplegar esta información, para lo cual necesitamos JSON-PHP, una implementación de JSON en PHP.
para lograr esto podemos utilizar el siguiente script en php:
include("JSON.php"); //incluimos JSON
$json = new Services_JSON(); //creamos nueva instancia
$url = 'http://www.panoramio.com/map/get_panoramas.php?order=upload_date&set=full&size=small&from=0&to=3&minx=0&miny=-90&maxx=360&maxy=90';
$input = file_get_contents($url, 1000000); //obtenemos el resultado que nos devuelve $url
$value = $json->decode($input); //decodificamos usando JSON
$cnt = count($value->photos); // cuenta nro registros devueltos
for($x=0;$x<$cnt;$x++) {
$photo_id = $value->photos[$x]->photo_id;
$photo_title = $value->photos[$x]->photo_title;
$photo_url = $value->photos[$x]->photo_url;
$photo_file_url = $value->photos[$x]->photo_file_url;
$longitude = $value->photos[$x]->longitude;
$latitude = $value->photos[$x]->latitude;
$width = $value->photos[$x]->width;
$height = $value->photos[$x]->height;
$upload_date = $value->photos[$x]->upload_date;
$owner_id = $value->photos[$x]->owner_id;
$owner_name = $value->photos[$x]->owner_name;
$owner_url = $value->photos[$x]->owner_url;
echo $photo_url; //devuelve la url de la imagen
}
con esto ya tenemos los datos en nuestro script, ahora solo nos queda formatearlo para que se muestre de una manera presentable
