Obtener la geolocalización actual con nueva API en Windows Phone 8

El SDK de Windows Phone 8 nos trae nuevas funcionalidades de geolocalización que permiten a los desarrolladores usar el hardware más fácil y eficientemente. Una de las novedades que se tiene, es una API de geolocalización diseñada y optimizada para aplicaciones que solo requieren obtener en un determinado momento la ubicación actual del dispositivo, pero que no requieren un rastreo continuo de la localización, trayendo con esto beneficios en cuanto al consumo de batería, y por ende un mejoramiento en la experiencia del usuario.

A continuación veremos un ejemplo de cómo usar la nueva API expuesta en la clase Geolocator.

Primero que todo, debemos agregar la característica de localización en el archivo Manifest de nuestro proyecto Windows Phone. Esto es requerido para que la app pueda acceder a los sensores del dispositivo. Lo hacemos dando doble click sobre el archivo WMAppManifest.xml y luego seleccionando la característica que se ve en la imagen.
Image

Luego de esto, agregaremos unos campos de texto y un botón en un formulario del proyecto de código.

Image

Implementaremos el evento Click del botón, con el siguiente código:

        private async void btnLocalizar_Click(object sender, RoutedEventArgs e)
        {
            Geolocator geolocator = new Geolocator();
            geolocator.DesiredAccuracyInMeters = 20;
            try
            {
                Geoposition position = await geolocator.GetGeopositionAsync();

                this.txtLongitud.Text = position.Coordinate.Longitude.ToString();
                this.txtLatitud.Text = position.Coordinate.Latitude.ToString();
                this.txtAltitud.Text = position.Coordinate.Altitude.ToString();
            }
            catch (UnauthorizedAccessException ex)
            {
                MessageBox.Show("No está permitido el acceso a la localización.");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }            
        }

Luego podemos ejecutar la aplicación en el emulador, y ver lo que sucede!

Image

Espero que sea útil esta información. Hasta una próxima!

Anuncios

2 Responses to Obtener la geolocalización actual con nueva API en Windows Phone 8

  1. gamboasud says:

    Gracias por compartir tu conocimiento, una pregunta, tengo una lista de puntos que ubico en el mapa pero quiero que me muestre solamente los mas cercanos a la ubicación del usuario, de ante mano 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

A %d blogueros les gusta esto: