25/11/2009
Mucho tiempo libre: Bicing, google maps y KML
He estado investigando en busca de alguna manera de ver las estaciones de bicing en mi móvil, en tiempo real. Mi movil no es ni Android ni Iphone ni JanderClander, sólo dispone de J2ME y navegación web cutrecilla. Sin embargo, descubrí que google maps para móviles tiene soporte de archivos KML, que son una especie de capas que se pueden poner encima de los mapas de google. A simple vista, la web del bicing tiene pinta de usar algo así para mostrar el estado de las bicis en tiempo real, así que lo único que hace falta, es encontrar el archivo KML que utilizan para poderlo usar en el móvil.
Pero para variar, las cosas no son tan sencillas. Como explica Eduard Gamonal, el archivo KML se encuentra contenido dentro del HTML de la página del bicing (muy feo). Esa no es la peor notícia, si intentamos usar ese kml sin más, no funciona. Existe un validador de KML que llora bastante cuando le pasas dicho archivo, sobre todo porque a la hora de usar coordenadas, se usan comas por puntos donde no debería. El cómo llega a funcionar en la web del bicing es un misterio para mí, creo que tiene algo que ver la librería que utilizan, EGeoXML, de la que citando a su autor: “It’s by far the trickiest bit of Javascript I’ve ever written.“. Parece que las estaciones de bicing mal escritas, no se visualizan en el mapa: probad a buscar la estación de bicing nº72 situada en el Passatge Mercader : no se muestra; sin embargo en el KML está presente (pero mal formada).
Así que mi intención es crear un pequeño script en PHP que parsee la página del bicing, recoja el KML, lo arregle y lo deje a disposición de cualquiera que lo necesite. (Se agradecería hosting con Apache + PHP con soporte para curl).
Próximamente…
2 comentarios
Los comentarios están cerrados.

Christof Damian escribió,
28/11/2009 a 9:26
I have a site which collects the bicing data at http://api.bicingwatch.com/
I republish some of the results as csv, json and kml.
callmewind escribió,
28/11/2009 a 14:14
Hi,Christof,
Your site is very interesting! I didn’t see it before.
My idea is to provide a KML with updated information of the stations, with the google maps for mobile in mind.
I have to write a new post, but at the moment I moved the project to google apps engine and the kml is generated at : http://bcncing.appspot.com/bcncing
Or in google maps:
http://maps.google.es/maps?f=q&source=s_q&hl=es&geocode=&q=http:%2F%2Fbcncing.appspot.com%2Fbcncing%3Fn&sll=40.396764,-3.713379&sspn=8.781777,19.665527&ie=UTF8&t=h&z=12
Some times it takes too long to load for google maps, throwing an error. I’m thinking in do some caching…