Un mapa con el clima actual

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.

Si te gustó esta nota podés...
Invitame un café en cafecito.app


Otros posts que podrían llegar a gustarte...

Comentarios

  • ezeq     23/02/2015 - 15:30:20

    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!

  • Leandro Rotela     23/02/2015 - 16:16:18

    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...

  • Martemars     23/02/2015 - 16:27:40

    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.

  • Fabio Baccaglioni     23/02/2015 - 16:36:58

    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

  • Martemars     23/02/2015 - 17:02:31

    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.

  • Guillermo Mongi     23/02/2015 - 18:29:35

    Y http://openweathermap.org/api ?

  • Fabio Baccaglioni     23/02/2015 - 21:11:57

    Guillermo Mongi dijo:

    Y http://openweathermap.org/api ?


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

  • timosss     24/02/2015 - 10:29:50

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

  • Fabio Baccaglioni     24/02/2015 - 15:13:57

    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

  • Rotietip     12/02/2022 - 04:22:13

    ¿Que paso con el sitio? Cuando me fijo solo aparece "catchweather.com Powered by VESTA".
    Si es por que te da paja mantenerlo y/o no querías seguir gastando plata en el hosting, al menos podrías considerar liberar el código fuente para que cualquier interesado levante su propia instancia (o al menos para probarlo en local).

    • Fabio Baccaglioni     13/02/2022 - 12:30:43

      No, es que las fuentes de datos fueron cerrando, la última que usaba la compró Apple hace un par de años y este cierran completamente. Ya dejó de funcionar, así que tengo que volver a reprogramar toda la captura de datos para hacerlo. Ya hice eso TRES veces. Es el problema de las APIs supuestamente públicas. Inclusive llegué a pagar por los datos en la última y aun así la cerraron ??‍♂️

Deje su comentario:

Tranquilo, su email nunca será revelado.
La gente de bien tiene URL, no se olvide del http/https

Negrita Cursiva Imagen Enlace


Comentarios ofensivos o que no hagan al enriquecimiento del post serán borrados/editados por el administrador. Los comentarios son filtrados por ReCaptcha V3.