Un mapa con el clima actual

Escrito el , visto 4105 veces Ver usuariopor

Google cierra Google Weather y me tuve que inventar mi propio mapa con clima, le quedan pocos días a esa API y es una lástima, proveía de un muy buen mapa (el de Google Maps) con datos climáticos de distintas ubicaciones, pero he aquí que, evidentemente, no es rentable y matan la API en un mes.

Por ende tuve que inventarme uno, si, utilizando Google Maps, pero en vez de recurrir a su set de datos lo hago con el propio. En Catchweather ya tengo muchas ubicaciones guardadas, así que pensé en lo siguiente, si tomo las que tengo en una zona delimitada, busco las más importantes (por tamaño), consulto el clima de cada una y lo muestro como marcadores, puede llegar a funcionar.



El trabajito no es simple, por cada ubicación debo consultar los RSS de un máximo de 20 localidades, se toma su tiempo, entre 2 y 3 segundos máximo, lo que frena un poco la velocidad de carga de la página. Esto con muchos usuarios no se nota, pero como somos poquitos por hora se nota, los status de clima los mantengo por cinco minutos así que, salvo que entremos todos cada un minuto, se nota cuando debe cargar todo de nuevo. Pero al no tener volumen no importa demasiado crear un cron o algo así.

Crear este mapa me permite, además, tener una nueva sección en Catchweather con el clima de zonas aledañas, lo que no quiero, todavía, agregarle es que puedas moverte por el mapa y vaya cargando dinámicamente más ciudades, el costo no lo justifica (y no soy Google!). Debería, eso sí, mejorar los íconos, pero por el momento estoy usando el mismo set de siempre, más adelante lo modernizo un poco, probablemente con algunos PNG con transparencias o algo así.

La idea es, también, ver si se puede proveer el servicio para los demás, no lo pensé en un comienzo pero si funciona para mí podría liberar el script, no es muy complicado, cada ciudad es un marcador, el ícono en vez de ser una flecha es el del clima local. El rango de coordenadas en el que busca es de dos grados en cada dirección y toma ciudades mayores, así que los pueblos chicos no debería mostrarlos. El sistema de posicionamiento y cálculo de tamaños es el de la API Places de Yahoo.



Lo bueno de hacerlo así separable es que puedo pasar el mapa a OpenStreetMap en cualquier momento, no es que lo prefiera porque es más lento, pero en algún momento Google decide que no es negocio para ellos que tengas su mapa y te lo baja. Es una pena que le quiten atención a servicios tan buenos que tienen pero, lo dan gratis! no puedo reclamar demasiado :P

Otro experimento que por ahí a algún nardogeek programador le interese.


Comentarios

  1. Me gusta el experimento y creo que esa onda de tenerlo con opcional a OSM, a mi me serviría mas.

    Nuevamente, muy bueno che!

    Citar »
  2. Olvide que desde el teléfono puedo entrar :D (en el laburo esta bloqueado )

    Repito lo de twitter, yo en su momento te dije de hacer esto, asi que me siento contento de que este "en tramite" ya que era algo que quería ver, eso es porque escuchas el feedback no sos como otros desarrolladores :P jaja

    Muy bueno, ojala se la banque


    Por otro lado, un servicio mas de Google cerrado y van...

    Citar »
  3. Me encantan estos proyectos, nada de mariconadas de scripts js que tiran magia(NSA y kakers de por medio), todo a mano y sobre tecnologias duras.
    La adaptabilidad y que la info del clima salga de tu api es un golazo, esto facilita el tramite para poder hacer una App mobile. El servicio de mapa puede ser rotativo o incluso se seleccione segun el que mejor ande en el momento. Tener varias opciones facilita la estabilidad del proyecto.
    En estos momentos es cuando deliro para arriba e imagino widgets de catchweather en varias plataformas moviles. :P
    Si me da el tiempo me gustaria ayudarte con eso en alguna oportunidad.

    Citar »
  4. Martemars dijo:
    Me encantan estos proyectos, nada de mariconadas de scripts js que tiran magia(NSA y kakers de por medio), todo a mano y sobre tecnologias duras.
    La adaptabilidad y que la info del clima salga de tu api es un golazo, esto facilita el tramite para poder hacer una App mobile. El servicio de mapa puede ser rotativo o incluso se seleccione segun el que mejor ande en el momento. Tener varias opciones facilita la estabilidad del proyecto.
    En estos momentos es cuando deliro para arriba e imagino widgets de catchweather en varias plataformas moviles. :P
    Si me da el tiempo me gustaria ayudarte con eso en alguna oportunidad.


    ja, mi problema es que no se programar NADA para móviles, si la web, claro, pero app nativa, es lo que me falta para moverlo más

    Citar »
  5. Fabio Baccaglioni dijo:
    Martemars dijo:
    Me encantan estos proyectos, nada de mariconadas de scripts js que tiran magia(NSA y kakers de por medio), todo a mano y sobre tecnologias duras.
    La adaptabilidad y que la info del clima salga de tu api es un golazo, esto facilita el tramite para poder hacer una App mobile. El servicio de mapa puede ser rotativo o incluso se seleccione segun el que mejor ande en el momento. Tener varias opciones facilita la estabilidad del proyecto.
    En estos momentos es cuando deliro para arriba e imagino widgets de catchweather en varias plataformas moviles. :P
    Si me da el tiempo me gustaria ayudarte con eso en alguna oportunidad.


    ja, mi problema es que no se programar NADA para móviles, si la web, claro, pero app nativa, es lo que me falta para moverlo más


    Justo andaba pensando alguna escusa para tirar algun proyectito en Android dev studio al CV. :D
    No prometo nada rapido, pero se puede charlar, Android mal que mal, algo de revenue deja.

    Citar »
  6. Y http://openweathermap.org/api ?

    Citar »
  7. Guillermo Mongi dijo:
    Y http://openweathermap.org/api ?

    anda como el culísimo culo y tira cualquier fruta para ARG

    Citar »
  8. che si entro a /API puedo ver el listado de archivos.

    Citar »
  9. timosss dijo:
    che si entro a /API puedo ver el listado de archivos.

    si, pero no vas a poder hacer nada porque nunca la terminé :P es más un esqueleto

    Citar »

Deje su comentario:

(comentarios ofensivos o que no hagan al enriquecimiento del post serán borrados/editados por el administrador sin previo aviso)

Security Image

Negrita Cursiva Imagen Enlace

Guardar los datos: Si / No