Exemple #1
0
        private async void Button_Click(object sender, RoutedEventArgs e)
        {
            // recupera la localización del sistema operativo
            //var permiso = await Geolocator.RequestAccessAsync();
            //if (permiso != GeolocationAccessStatus.Allowed)
            //{
            //    throw new Exception();
            //}

            //var geolocator = new Geolocator { DesiredAccuracyInMeters = 0 };
            //var position = await geolocator.GetGeopositionAsync();

            IpStackProxy misCoordenadas = await IpStackProxy.RecuperaCoordenadas();

            //OpenWeatherProxy miTiempo = await OpenWeatherProxy.RecuperaTiempo(position.Coordinate.Point.Position.Latitude, position.Coordinate.Point.Position.Longitude);

            OpenWeatherProxy miTiempo = await OpenWeatherProxy.RecuperaTiempo(misCoordenadas.Latitude, misCoordenadas.Longitude);

            //OpenWeatherProxy miTiempo = await OpenWeatherProxy.RecuperaTiempo(0.0, 0.0);
            tbInfo.Text = "- " + miTiempo.Name + "\n- " + miTiempo.Main.Temp + "ºC\n- " + miTiempo.Weather[0].Description;

            // string iconoUrl = "http://openweathermap.org/img/w/" + miTiempo.Weather[0].Icon + ".png";
            string iconoUrl = "ms-appx:///Assets/Weather/" + miTiempo.Weather[0].Icon + ".png";

            Icono.Source = new BitmapImage(new Uri(iconoUrl, UriKind.Absolute));
        }
Exemple #2
0
        private async void btRegistrar_Click(object sender, RoutedEventArgs e)
        {
            //var geolocator = new Geolocator { DesiredAccuracyInMeters = 0 };
            //var position = await geolocator.GetGeopositionAsync();

            IpStackProxy misCoordenadas = await IpStackProxy.RecuperaCoordenadas();

            double lat = misCoordenadas.Latitude;
            double lon = misCoordenadas.Longitude;

            string url          = "http://servicioopenweather.azurewebsites.net/?lat=" + lat.ToString() + "&lon=" + lon.ToString();
            Uri    tileContent  = new Uri(url);
            var    actualizador = TileUpdateManager.CreateTileUpdaterForApplication();

            actualizador.StartPeriodicUpdate(tileContent, PeriodicUpdateRecurrence.HalfHour);
        }