My-Weather-Indicator con geolocalización

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):

my-weather-indicator

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?

20 comentarios en “My-Weather-Indicator con geolocalización

  1. AD
    Adrian Gonzalez hace 13 años

    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

  2. ME
    Melodichardcore hace 13 años

    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!

  3. AN
    Andoni hace 13 años

    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

    1. EL
      El atareao hace 13 años

      ¿que población pusiste? o ¿donde tienes tu nodo de acceso a internet más próximo?

      1. AN
        Andoni hace 13 años

        Tengo dos localidades: Bilbao y Urduña-Orduña (demasiadas «ñ»???)

      2. AN
        Andoni hace 13 años

        Con la última actualización 4.3.14, todo solucionado.
        Gracias

  4. NE
    Neskk 24 hace 13 años

    Hola colega  desde ayer no me funciona, me da este error:  socket.error: [Errno 104] Conexión reinicializada por la máquina remota

  5. QU
    Quest10 hace 13 años

    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

  6. LI
    Lipe hace 13 años

    No inicia en Ubuntu 11.10 🙁

  7. PA
    pascasio hace 13 años

    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:~$

  8. AL
    Aliferna hace 13 años

    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:

    1. EL
      El atareao hace 13 años

      @86db81771541e43c62b32b9f804cdc56:disqus ya te funciona?

      1. KA
        kabeza hace 13 años

        Yo tambien estoy teniendo el mismo problema con 11.10 recien instalado…

  9. JA
    Jaime Mora hace 13 años

    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!

  10. ES
    esutoraiki hace 13 años

    A mi me funciono de maravilla hasta el momento en Ubuntu 11.10. Ubicación Bogotá Colombia

  11. FR
    Francisco M. Sánchez León hace 13 años

    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.

  12. JO
    Josehurtado300 hace 13 años

    Amigo, no funciona en Rosario, Santa fé, Argentina ni tampoco en Funes, Santa fé, Argentina

  13. RO
    Rober hace 13 años

    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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *