Introducción
Hace algún tiempo que hay problemas con la gestión de la localización en My-Weather-Indicator, y no tengo muy claro si es que los chicos de Google han realizado algún cambio en su API, o es que yo de tanto tocar para buscar una solución, al final, he creado un nuevo problema.
Sea de cualquier forma, he decidido modificar el sistema. Hasta el momento, lo que hacía era utilizar las coordenadas geodésicas que se obtenían a partir de los datos que aportabas a My-Weather-Indicator, para posteriormente obtener el tiempo. Sin embargo, y de esto si que estoy seguro, Google, ha ido realizando modificaciones, de forma que había paises en los que funcionaba My-Weather-Indicator, y otros en los que no, aunque no termino de entender el porqué.
Posteriormente lo que hice, fue modificar para que transformara las coordenadas geodésicas de nuevo en tu dirección, pero esta conversión, no terminaba de funcionar, había problemas con el idioma, tampoco encontraba el lugar, en fin los problemas se iban multiplicando.
El otro día, sugeristeis la posibilidad de que determinar, a partir de los datos de Ubuntu, la ciudad, o población para así ofrecerlo de partida. A partir de esta idea, y con la geolocación de IP, he realizado algunas modificaciones, de forma que a partir de tu IP obtengo la población de tu nodo, y esta será el punto del que obtendré el tiempo. A lo mejor no es tu ciudad, o tu pueblo, pero probablemente, estará bien cerca, esto de forma automática de forma manual, como siempre.
Configuración
La primera vez que actualices a esta nueva versión, directamente, y de forma automática, localizará tu población. Se me ha olvidado añadir algún tipo de advertencia, puesto que tarda unos segundos, y a lo mejor puede llevar a pensar que no está funcionando. Lo incluiré en la próxima versión. Lo digo, mas que nada porque esta mañana me ha pasado, cuando lo he instalado en el Acer Aspire One. Estaba en otra ciudad, y de como era la primera vez que lo ponía en marcha directamente me ha seleccionado esta población. Claro al principio, me he quedado sorprendido, porque estaba seguro de que yo no había introducido esta ciudad en la configuración de la aplicación, pero luego he caído en la cuenta que era la primera vez que iniciaba desde la última actualización.
De cualquier forma siempre, puedes recurrir a la configuración de la aplicación, y pulsar sobre el botón «Autommatic» (la verdad es que no lo he traducido, lástima):
Como puedes ver he modificado algunas cosas, como puede ser que ahora no aparece la longitud y la latitud, sino que directamente aparece la población. Para modificar la población que está configurada, deberás pulsar el botón «Busca la ubicación», como se hacía en versiones anteriores, o el botón «Autommatic», para que lo localice en función de tu IP. Tienes que tener en cuenta que te localiza en función de tu IP, es decir, dependerá donde esté el nodo más próximo de tu proveedor de Internet.
Para localizar tu población con mas certeza, cuando pulsas el botón «Busca la ubicación», siempre puedes poner tu población, provincia, comunidad autónoma ó región y país. De esta manera seguro que no falla.
Conclusiones
Estoy convencido que algún error adicional tiene, pero claro, el problema está en que yo solo puedo probar con las ciudades o poblaciones que me indiquéis que dan error, y solo en español o en inglés, pero pueden surgir errores en cualquier idioma. Os ruego que me informes para que pueda arreglarlo, aunque tengo la esperanza de que con estas modificaciones los errores se hayan reducido considerablemente.
Por otro lado, estoy pensando, que se podría añadir una opción para que, se permitiera la opción de que cada vez que se conecte, compruebe la ubicación en la que se encuentra, para de esta manera no tener que cambiarla en cada ocasión. Así en una de las dos poblaciones dejarías tu residencia habitual y en la otra la que sería configurable. Es una idea ¿que té parece?
Me parece excelente, yo usaba «indicator-weather» pero justo hoy (pocas horas antes de este post) dije, «vamos a probar la aplicacion de Lorenzo» e instale, abri e inmediatamente aparecía mi ciudad (Monterrey, Mexico). Se me hizo muy extraño, hasta que voy leyendo esto he comprendido y me parece muy buena idea. Enhorabuena, gran trabajo
Gracias
eres un fenómeno, ojalá algún día sepa la mitad que tú!
hace poco que dejé güindous y gracias a tus tweeks se me ha hecho más llevadero 🙂
enhorabuena!
Hola, primero felicitarte por la aplicación. Tengo un problema, después de la última actualización en oneiric (24-11-2011), no arranca el programa. Tenía puesta dos localizaciones. En terminal me da el siguiente error:
«UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xc3 in position 4: ordinal not in range(128)»
Gracias
¿que población pusiste? o ¿donde tienes tu nodo de acceso a internet más próximo?
Tengo dos localidades: Bilbao y Urduña-Orduña (demasiadas «ñ»???)
Con la última actualización 4.3.14, todo solucionado.
Gracias
Hola colega desde ayer no me funciona, me da este error: socket.error: [Errno 104] Conexión reinicializada por la máquina remota
Pues me sumo al aviso de que desde Bilbao algo anda fallando. Aunque yo no logro que me escupa ningún error. Un saludo y gracias por tu trabajo
No inicia en Ubuntu 11.10 🙁
En un ordenador me funciona perfectamente, pero en otro que lo acabo de instalar desde esta nueva actualización no se me lanza:
david@david-portatil:~$ my-weather-indicatorNo LSB modules are available.#####################################################Distributor ID: UbuntuDescription: Ubuntu 11.10Release: 11.10Codename: oneiricVersion: x86_64#####################################################My-Weather-Indicator version: 0.4.3.7#####################################################application already runningdavid@david-portatil:~$ ^Cdavid@david-portatil:~$
Excelente todos tus programas, he usado este (ver. 0.4.3.7) desde versiones anteriores de Ubuntu, pero desde hace 2 días que actualice algo en Unity dejo de funcionar, dando error en varias lineas del código y abortando por terminal
Traceback (most recent call last):
File «/usr/share/my-weather-indicator/my-weather-indicator.py», line 493, in
mwi=MWI()
File «/usr/share/my-weather-indicator/my-weather-indicator.py», line 133, in __init__
search = ipaddress.get_address_from_ip()
File «/usr/share/my-weather-indicator/ipaddress.py», line 36, in get_address_from_ip
response = urllib2.urlopen(req)
File «/usr/lib/python2.7/urllib2.py», line 126, in urlopen
return _opener.open(url, data, timeout)
File «/usr/lib/python2.7/urllib2.py», line 394, in open
response = self._open(req, data)
File «/usr/lib/python2.7/urllib2.py», line 412, in _open
‘_open’, req)
File «/usr/lib/python2.7/urllib2.py», line 372, in _call_chain
result = func(*args)
File «/usr/lib/python2.7/urllib2.py», line 1201, in http_open
return self.do_open(httplib.HTTPConnection, req)
File «/usr/lib/python2.7/urllib2.py», line 1171, in do_open
raise URLError(err)
urllib2.URLError:
@86db81771541e43c62b32b9f804cdc56:disqus ya te funciona?
Yo tambien estoy teniendo el mismo problema con 11.10 recien instalado…
Me funciona de maravilla. Automáticamente me localizó en mi ciudad (Nueva Orleans, Luisiana, EE.UU) y las predicciones son idénticas a las del servicio del tiempo. llevo meses buscando un programa como este.
¡Felicidades, y muchísimas gracias!
Muchas gracias
A mi me funciono de maravilla hasta el momento en Ubuntu 11.10. Ubicación Bogotá Colombia
Trato de instalarlo desde el Software Center y recibo este mensaje:
«Failed to download package files; Check your Internet connection.» Per ando conectado a la red.
Luego me sale este mensaje:
«Requires installation of untrusted packages; The action would require the installation of packages from not authenticated sources.»
y si expando Details dice; «my-weather-indicator»
Me di cuenta q si trato de instalar caulquier programa de tu PPA ocurre lo mismo.
Cualquier ayuda se le agradece.
Amigo, no funciona en Rosario, Santa fé, Argentina ni tampoco en Funes, Santa fé, Argentina
Hola Lorenzo, excelente aplicación. La tengo instalada un dos equipos, uno con Ubuntu 11.10 y otro con Ubuntu 12.04 LTS. Instalada desde el repositorio sin ningún problema.
Un saludo