25/11/2009

Mucho tiempo libre: Bicing, google maps y KML

Publicado en Programación, recursos tagged , , , a 1:28 por callmewind

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…

 

Advertisement

2 comentarios

  1. Christof Damian escribió,

    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.


Los comentarios están cerrados.

Seguir

Get every new post delivered to your Inbox.