private async void btn_recupera_Click(object sender, RoutedEventArgs e)
        {
            var permiso = await Geolocator.RequestAccessAsync();

            if (permiso != GeolocationAccessStatus.Allowed)
            {
                info.Text = "Sin permiso de localización o ubicación desactivada";
                return;
            }
            var geo = new Geolocator {
                DesiredAccuracyInMeters = 0
            };
            var pos = await geo.GetGeopositionAsync();

            OpenWheaterMapProxy mitiempo = await OpenWheaterMapProxy.RecuperaTiempo(pos.Coordinate.Point.Position.Latitude,
                                                                                    pos.Coordinate.Point.Position.Longitude);

            info.Text = "Ciudad " + mitiempo.Name + " - " + mitiempo.Clouds
                        + " Latitud " + mitiempo.Coord.Lat + " Longitud " + mitiempo.Coord.Lon + " - "
                        + " Temperatura " + mitiempo.Main.Temp + "°C" + " Presión Atmos " + mitiempo.Main.Pressure
                        + " Humedad " + mitiempo.Main.Humidity + "Descripción del clima: "
                        + mitiempo.Weather[0].Description;

            string icon = "http://openweathermap.org/img/wn/" + mitiempo.Weather[0].Icon + "@2x.png";

            image.Source = new BitmapImage(new Uri(icon, UriKind.Absolute));

            string icon1 = "ms-appx:///Assets/Weather/" + mitiempo.Weather[0].Icon + ".png";

            image1.Source = new BitmapImage(new Uri(icon1, UriKind.Absolute));
        }
Ejemplo n.º 2
0
 public static string ToJson(this OpenWheaterMapProxy self) => JsonConvert.SerializeObject(self, Clima_coords_Json_OWM.Converter.Settings);