Inclusión de Infocampus en el directorio de enlaces de la Red Eures

El portal de empleo de Infocampus ha sido incluido en el directorio de la Red EURES, que es una red de cooperación destinada a facilitar la libre circulación de los trabajadores en el marco del Espacio Económico Europeo; Suiza también participa en ella. Entre los socios de la red se encuentran servicios públicos de empleo, sindicatos y organizaciones patronales. La Comisión Europea es la encargada de su coordinación.

Acuerdo entre Infocampus y Synerquia

El portal de empleo de Infocampus incorpora desde hoy viernes 14 de noviembre, las ofertas de empleo de Synerquia, empresa de gestión de la selección de personal. Gracias a este acuerdo, cientos de ofertas de empleo estarán disponibles cada semana para la comunidad universitaria.

Para poder inscribirse en una oferta será necesario disponer de un videocurrículum. ¡Impresiona a las empresas con un currículum en video!

Está previsto que en los próximos días podamos anunciar más acuerdos de este tipo. Agradecemos la amabilidad del personal de Synerquia y su buena predisposición para llevar a cabo la integración.

Acuerdo entre Infocampus y la Sociedad Pública de Alquiler

La red de anuncios de Infocampus incorpora desde hoy viernes 7 de noviembre, las viviendas de la Sociedad Pública de Alquiler del Ministerio de la Vivienda. Fruto de un acuerdo de colaboración entre Infocampus y la SPA, ahora, las características de más de 1000 viviendas en régimen de alquiler de toda España las puedes consultar desde nuestro portal de anuncios clasificados, en la categoría de Viviendas SPA.

En los próximos días se anunciarán nuevos acuerdos con organizaciones y plataformas de empleo locales y nacionales.

Visitas virtuales en Infocampus con StreetView. Datos técnicos

Si ayer os informábamos de la nueva opción incluida en el portal de anuncios de Infocampus para poder realizar visitas virtuales, hoy vamos a contaros cómo se puede conseguir integrar el sitema de Google Street View en una página web, solventando el problema de determinar si una coordenada pertenece a una ciudad disponible en Street View.

Primeros pasos

En nuestro ejemplo, vamos a tener dos capas: una para el mapa y otra para el Street View, de manera que cuando se pinche en un punto del mapa, mostremos ese punto en la capa de Street View:

<div id=”mapa” style=”width:400px; height:150px;”></div>
<div id=”pano” style=”width:400px; height:150px;”></div>

En javascript, cuando detectamos si el navegador es compatible con Google Maps, le decimos a la API que la capa con id pano va a ser una vista Street View. Además, mostramos un mensaje de error en caso de que el navegador del usuario no tuviera Flash (requerido para Street View). Por último, añadimos el listener para cuando se pinche en un punto del mapa, se muestre la calle en Street View.

// función que se ejecutará en caso de error
function handleNoFlash(errorCode) {
if (errorCode == FLASH_UNAVAILABLE) {
alert(”Error: Flash no encontrado”);
return;

}
}

if (GBrowserIsCompatible()) {
var myPano = new GStreetviewPanorama(document.getElementById(”pano”));
GEvent.addListener(myPano, “error”, handleNoFlash);
… (crear el mapa con new GMap2, añadir controles, centrarlo…)

// al hacer click en un punto del mapa muestra la vista Street View
GEvent.addListener(map,”click”, function(overlay,latlng) {
myPano.setLocationAndPOV(latlng);
});
}

Y ya está! Solamente con este código tendríais un mapa en el que al pinchar en un punto, se mostraría la calle. El problema: Street View solamente está disponible en cuatro ciudades españolas: Madrid, Barcelona, Sevilla y Valencia.

Detectar si una coordenada está disponible en Street View

Lamentablemente, Google todavía no tiene nada que te indique si una coordenada está disponible en Street View, por lo que debemos construirnos un sistema que lo detecte.

Utilizando las llamadas HTTP a Google, y con la nueva opción de geocodificación inversa (obtener una dirección a partir de un par latitud/longitud) podemos conocer el país, provincia, localidad e incluso dirección de un punto, por lo tanto consultando estos valores podemos saber si un punto está disponible para Street View.

Si realizamos una llamada a http://www.google.es/maps/geo?output=xml&oe=utf8&ll=41.442041,2.18749 obtendremos un XML, que nos indicará que se corresponde con la dirección: Plaça de Mossèn Clapés, 08030, Barcelona, España.

Ya sabemos como tener la información, ahora hay que usarla, nosotros lo haremos en PHP con ayuda de SimpleXML:

define(’MAPS_HOST’,'www.google.es’);
define(’GOOGLE_MAPS_KEY’,'vuestra_clave’);
$delay=0;
$base_url = “http://” . MAPS_HOST . “/maps/geo?output=xml&oe=utf8″ . “&key=” . GOOGLE_MAPS_KEY;
$geocode_pending = true;
$coordenadas=’41.442041,2.18749′;

while ($geocode_pending) {

$request_url = $base_url . “&ll=” . $anuncio_coordinadas;
$xml = simplexml_load_file($request_url) or die(”url not loading”);

$status = $xml->Response->Status->code;
if (strcmp($status, “200″) == 0) {
// geocodificación inversa resuelta
$geocode_pending = false;
$pais = $xml->Response->Placemark->AddressDetails->Country->CountryNameCode;
$provincia = $xml->Response->Placemark->AddressDetails->Country->AdministrativeArea->SubAdministrativeArea->SubAdministrativeAreaName;
$localidad = $xml->Response->Placemark->AddressDetails->Country->AdministrativeArea->SubAdministrativeArea->Locality->LocalityName;

if ($pais_mapa==’ES’ && (
($provincia_mapa==’Madrid’ && $localidad_mapa==’Madrid’) ||
($provincia_mapa==’Barcelona’ && $localidad_mapa==’Barcelona’) ||
($provincia_mapa==’Valencia’ && $localidad_mapa==’Valencia’) ||
($provincia_mapa==’Sevilla’ && $localidad_mapa==’Sevilla’)
)) {

// tiene streetview disponible!!
$streetview=1;

}
} else if (strcmp($status, “620″) == 0) {
// se reduce la velocidad de peticiones
$delay += 100000;
} else {
// fallo al realizar la geocodificación inversa
$geocode_pending = false;
}
usleep($delay);

}
}

Nos quedaría en la variable $streetview un 1 si está disponible en ese punto, o un 0 si no lo está. Si tenemos varios mapas es recomendable guardar esta información, para evitar tener que estar resolviendo siempre si el mapa va a tener Street View disponible.

Esta solución es obviamente mejorable en dos sentidos: Google proporcionará una manera de conocer si un punto está disponible en Street View, lo que nos facilitará mucho la tarea, y por otra parte, mientras no añada esta opción, y se vayan añadiendo ciudades, este código puede volverse muy engorroso.

Recordad que podeis ver el ejemplo funcionando en alguno de los anuncios de Infocampus: por ejemplo, http://anuncios.infocampus.es/anuncio/2008-11-04-30-alquilo-piso-en-el-barrio-de-sant-andreubarcelona

Visitas virtuales en Infocampus con StreetView

Ejemplo de anuncio con mapa y StreetView

¿Qué vistas tiene el tercer piso que estoy a punto de alquilar?, ¿hay algún supermercado cerca?, ¿cómo es el portal? Hasta ahora, no había manera de conseguir esta información sin visitar la vivienda, pero las cosas han cambiado en Infocampus…

Os presentamos la última novedad introducida en el portal de anuncios de Infocampus: visitas virtuales por las calles de las principales ciudades españolas.

Gracias a la tecnología Google Street View, esta opción estará disponible en todos los anuncios de Infocampus que tengan un mapa asociado y que estén en Madrid, Barcelona, Valencia o Sevilla.

A medida que Google vaya actualizando las ciudades disponibles, las iremos incorporando a Infocampus.

Esperamos que sea de vuestra utilidad ;)

Nota de prensa de la Universidad de Alicante sobre Infocampus

El pasado lunes, la Universidad de Alicante, a través de la Oficina de Comunicación, publicó una nota de prensa referente al proyecto Infocampus.

La nota decía lo siguiente:

UN EQUIPO DE LA UA HA DESARROLLADO LA RED NACIONAL INFOCAMPUS.ES

Infocampus ya está en marcha. El profesor del departamento de Física, Ingeniería de Sistemas y Teoría de la Señal de la Universidad de Alicante, Francisco Ortiz Zamora, lidera el proyecto público con dominio propio, en la dirección http://www.infocampus.es,  y destinado a todas las universidades nacionales. Se trata de la red social universitaria de ocio, cultura y tecnología, desarrollado en la UA por el Grupo de Tecnología de la Imagen, y subvencionado por el Ministerio de Industria, Turismo y Comercio, a través del Plan Avanza y con el objetivo de impulsar la investigación, el desarrollo y la innovación.

Infocampus se lanzó a mediados de septiembre con la primera de sus aplicaciones, la que hace referencia a los anuncios clasificados y que, en palabras de los gestores de Infocampus, se trata de la aplicación estrella. En ella se encuentra la sección de alojamiento a nivel nacional donde todo internauta, resida en el punto geográfico que resida, puede tener acceso a la oferta y demanda sobre vivienda vigente, así como realizar sus anuncios para vender, alquilar o comprar cualquier tipo de residencia. De esta forma, el sistema centraliza y gestiona las ofertas y demandas a nivel nacional.

Pero, además, el proyecto se completa con tres aplicaciones más. Así, desde este lunes 20 de octubre, tal y como informa Francisco Ortiz, está ya activa la aplicación de empleo y videocurriculums. Este último apartado, que se nutre de los currículos realizados como grabación de video por los propios interesados, crecerá a medida que los autores accedan y los vayan colgando en la propia red de Infocampus. La idea es que cualquier demandante de empleo pueda ofrecer, con total inmediatez, sus servicios a nivel nacional y a toda empresa que lo busque.

Además de esta, van a ir activando en breve otras aplicaciones sobre sistemas de promoción de ocio, voluntariado y culturales, así como video. Los videos que suben los internautas a infocampus.es son alojados por Youtube. La tecnología que utiliza es la de Google.

Las noticias que se vuelcan en Infocampus.es van subiendo posiciones por votación popular.

El proyecto público se caracteriza por ser totalmente gratuito el insertar ofertas o demandas en este espacio web, al tiempo que está abierto a todo el que lo desee, no siendo necesario ser universitario. Para tal finalidad y con el objetivo de diseñar un procedimiento seguro, los desarrolladores de Infocampus han ideado un sistema de seguridad que impide insertar anuncios no permitidos o falsos. Es el caso de contenidos de tipo sexual, a los que les está vetado el acceso. Uno de los métodos para controlar los anuncios es mediante filtros por palabras.

El equipo al completo de desarrolladores de contenidos de Infocampus está formado por ocho personas, entre las que se incluyen tres profesores directores del proyecto, un técnico becario, tres alumnos en prácticas en empresa, más Francisco Ortiz como coordinador.

Para asegurar las visitas a la web de Infocampus, se ha contratado publicidad por medio de Google Adwords. Hasta la fecha, la Universidad de Alicante es la que registra mayor número de visitas, seguida de las universidades madrileñas.

Podeis encontrar la nota original en la dirección: http://cervantes.cpd.ua.es/es/servicios/comunicacion/notas/08102004.html

También se ha hecho eco de la noticia el portal aprendemas.com, en su sección de actualidad: http://www.aprendemas.com/Noticias/html/N4154_F22102008.HTML

Infocampus en el Google Developer Day 2008

Entrada al Google Developer Day

Entrada al Google Developer Day

Parte del equipo de Infocampus se desplazó el pasado jueves 25 de septiembre al Google Developer Day 2008 celebrado en Madrid, donde pudimos conocer de primera mano las últimas novedades de las APIs y los productos de Google para programadores.

Las conferencias se centraron este año en las APIs de Google Maps, YouTube y OpenSocial, el protocolo GData, la tecnología AppEngine y sobre el nuevo navegador de Google: Chrome.

Tuvimos la suerte de poder hablar con Javier Arias, ingeniero de ventas de Google en Madrid y responsable de las conferencias sobre Google Maps, y comentarle las experiencias y dudas sobre esta tecnología. Desde aquí le mandamos un saludo.

La experiencia fué inolvidable, y esperamos poder asistir el próximo año.

Introducción de direcciones en mapas de Google Maps

A través de esta serie de posts os iremos contando algunas de las tecnologías que hemos utilizado para crear Infocampus, la red social universitaria de ocio, cultura y tecnología, esperando que sea de utilidad para mucha más gente.

En este primer post vamos a hablar de Google Maps, y cómo hemos utilizado su API para la introducción de direcciones en mapas.

Infocampus te permite, al publicar anuncios, añadir diversos elementos adicionales, como imágenes, videos de YouTube (hablaremos de esto en otro post), videos propios y mapas. En el caso de los mapas, el problema fundamental era cómo pasar, de una manera cómoda y precisa, una dirección física, con calle, número, código postal… al mapa.

Gracias a la clase GClientGeocoder, podemos obtener la latitud y longitud, a partir de una dirección física. Por ejemplo, al buscar “Universidad de Alicante”, te devuelve las coordenadas 38.382199,-0.514744.

El funcionamiento básico de la clase GClientGeocoder es el siguiente:

// se define un objeto de tipo GClientGeocoder
geocoder = new GclientGeocoder();
// se solicita la resolución de la dirección
geocoder.getLatLng(“Universidad de Alicante”, function(point) {
if (!point) alert("La direccion no ha sido encontrada");
else alert(“La posición es: ” + point.toUrlValue();
});

Pero habría un problema, ¿que pasaría si queremos apuntar a un departamento en concreto?, ¿conoce Google todas las direcciones del mundo?, ¿resuelve con precisión cualquier dirección?. Es obvio que Google no conoce todas las direcciones del mundo, y menos direcciones internas como puedan ser los departamentos o aulas de una universidad, por lo que necesitamos un método para una vez que hemos llegado a la zona aproximada, podamos apuntar con precisión la posición exacta.

Para esto, utilizamos la clase Gevent, definiendo dos eventos que permitan al usuario seleccionar la posición exacta, bien pinchando en el mapa o bien arrastrando el puntero:

dragend: Se define sobre el puntero, y se lanzará cuando se suelte el puntero en la posición deseada, una vez arrastrado.

click: Se define sobre el mapa, y se lanzará al hacer click en la posición deseada del mapa.

Un ejemplo de la definición de ambos eventos:

// evento dragend sobre el puntero
GEvent.addListener(marker, "dragend", function() {
alert(“Nuevas coordenadas: ” + marker.getPoint().toUrlValue());
});

// evento click sobre el mapa
GEvent.addListener(map,”click”, function(overlay,latlng) {
alert(“Nuevas coordenadas: ” + latlng.toUrlValue());
});

Juntando ambos códigos, conseguiríamos tener la aplicación que permita introducir direcciones en un mapa. Vemos el código completo:

// objetos globales
var geocoder = null;
var map= null;
var marker=null;

function initialize() {
if (GBrowserIsCompatible()) {
// se define el mapa
map = new Gmap2(document.getElementById(”mapa”));
// control básico para el mapa
map.addControl(new GsmallMapControl());
// objeto GClientGeocoder
geocoder = new GClientGeocoder();
}
}

function showAddress(address) {
if (map==null) initialize();

if (geocoder) {
// resuelve la dirección
geocoder.getLatLng(address, function(point) {
if (!point) {
alert(”La direccion no ha sido encontrada”);
}
else {
// centra el mapa, guarda la posición y añade el puntero
map.setCenter(point, 13);
if (marker!=null) map.removeOverlay(marker);
marker = new GMarker(point,{draggable: true});

// con ayuda de Jquery se guardan las coordenadas
(”#coordenadas”).attr(”value”,point.toUrlValue());

// añade los eventos para ajustar la posición
GEvent.addListener(marker, “dragend”, function() {
var punto = marker.getPoint();
$(”#coordenadas”).attr(”value”,punto.toUrlValue());
});
GEvent.addListener(map,”click”, function(overlay,latlng) {
marker.setPoint(latlng);
$(”#coordenadas”).attr(”value”,latlng.toUrlValue());
});

// añade el puntero “arrastrable”
map.addOverlay(marker);
} // fin else
}); // fin de la llamada a GClientGeocode
} // fin de la función showAddress

// llamada a la función (desde un input o directamente)
showAddress();

Podeis ver la aplicación en funcionamiento en el siguiente enlace: http://anuncios.infocampus.es/publicar.

En próximos posts veremos algunas cosas más sobre mapas: cómo generar archivos KML que puedan ser leídos desde Google Maps/Earth, utilizar la nueva API para obtener mapas estáticos…

Enlaces de interés:

La imgen de Infocampus

infocampus

Infocampus

Hola, ya estamos aquí…

InfoCampus comienza una nueva etapa como proyecto público y gratuito. Ahora formamos una red social universitaria de ocio, cultura y tecnología.

La primera aplicación que ya podéis disfrutar es el tablón de anuncios de todas las universidades españolas. Si quieres comprar, vender, alquilar o divertirte, este es tu sitio!… anuncios gratis y sin publicidad.

Pero espera, porque muy pronto dispondrás de más aplicaciones sociales totalmente gratuitas que te permitirán relacionarte con tu entorno universitario, laboral, de ocio, cultura o voluntariado.

El sistema se realiza por el Grupo de Tecnología de la Imagen de la UA y está financiado por el Ministerio de Industria, Turismo y Comercio del Gobierno de España. Plan Avanza 2007 - Fondo Europeo de Desarrollo Regional (UE).