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!
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
Otro experimento que por ahí a algún nardogeek programador le interese.
Otros posts que podrían llegar a gustarte...
Comentarios
-
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...
-
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.
-
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
-
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 dijo:
Y http://openweathermap.org/api ?
anda como el culísimo culo y tira cualquier fruta para ARG
-
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
-
¿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). -
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 ??♂️