Cliente para Android de las api de Wunderground y World Weather Online

En 47 degrees hemos liberado el código fuente de un par de librerías para consultar el tiempo atmosférico, que nosotros mismos utilizamos en las aplicaciones Android que desarrollamos. Se trata de una librería para Weather Underground y otra para World Weather Online.

Estas librerías son muy fáciles de usar. Por ejemplo, si utilizáis los proyectos con maven como nosotros, tan solo la tenéis que meter como una dependencia más la librería que os interese usar y ya se descargará automáticamente todo lo que le hace falta. En Github tanto para Weather Underground (android-worldweatheronline-client) como para World Weather Online(android-wunderground-client) tenéis todas las instrucciones y ejemplos necesarios para su utilización.

En la cuenta de 47 degrees de Github también tenéis otras cosas que quizás o sirvan de ayuda.

 

Anuncios

3 pensamientos en “Cliente para Android de las api de Wunderground y World Weather Online

  1. Hola, estoy intentando usar la libreria de weatheronline pero despues de importarla me da un error en la llamadaWorldWeatherOnlineApiProvider.getClient().query (Syntax error on tomen GetClient()) y no se como solucionarlo podrias hecharme una mano?

    • Juan:

      En principio los imports necesarios son estos:

      import com.fortysevendeg.android.worldweatheronline.api.service.WorldWeatherOnlineApiProvider;
      import com.fortysevendeg.android.worldweatheronline.api.service.response.WorldWeatherOnlineResponse;
      import it.restrung.rest.cache.RequestCache;
      import it.restrung.rest.client.ContextAwareAPIDelegate;

      Si sigues con el problema y es posible mandame el código fuente del proyecto y lo reviso.

      Saludos.

  2. Hola Ignacio.
    Primeramente mandarte un saludo y darte la enhorabuena por estas librerias tan útiles para todos.

    Estoy teniendo un problema al introducir varias Features en una misma llamada siguiendo el ejemplo :

    GeoPoint center = mapView.getMapCenter();
    WundergroundApiProvider.getClient().query(new ContextAwareAPIDelegate(MainActivity.this, WundergroundResponse.class, RequestCache.LoadPolicy.NEVER) {
    @Override
    public void onResults(WundergroundResponse wundergroundResponse) {
    Toast.makeText(MyActivity.this, wundergroundResponse.getCurrentObservation().getWeather(), Toast.LENGTH_LONG).show();
    }
    @Override
    public void onError(Throwable e) {
    Toast.makeText(MyActivity.this, “fail”, Toast.LENGTH_LONG).show();
    }
    }, “Your API Key”, Query.latLng(center.getLatitudeE6() / 1E6, center.getLongitudeE6() / 1E6), Feature.conditions, Feature.astronomy);

    Según la web de Weather Underground se pueden combinar varias Features en una sola petición y especifica estas tres en concreto /geolookup/conditions/forecast y no se especifica si las demás se puedan combinar.

    La cuestión es que al realizar peticiones con varias Features el resultado de la consulta es siempre “fail” y no es posible recibir los datos. Sin embargo si las peticiones las realizo de manera individual no tengo ningún problema.
    Te agradecería si me pudieras orientar respecto a este error y su posible solución.
    Muchas Gracias.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s