jueves, 5 de diciembre de 2013

Obteniendo la localización del teléfono (GPS) con C# en Windows Phone/ Windows 8 App

Con el fin de ahorrarme unas cuantas respuestas a correos electrónicos, voy a plasmar aquí un pedazo de código fuente en C# que sirve para obtener las coordenadas, posición o localización (como más os guste) de un dispositivo con Windows Phone 8 o aplicación de la tienda de Windows 8.

Obviamente es un código a modo de prueba de concepto, vosotros deberéis adaptarlo adecuadamente según la necesidad y por supuesto realizar las comprobaciones de errores pertinentes, más allá del Try/Catch de rigor.

using System;
using Windows.Devices.Geolocation;

namespace GPSTesting
{

public delegate void GeoCallback(double Latitud, double Longitud)

// Definición de la clase ... blah, blah, blah ...

public async void GPSCoordenadas(GeoCallback callback)
{
    try
    {
        Geolocator Localizador = new Geolocator();
        Localizador.DesiredAccuracy = PositionAccuracy.Default;
        Geoposition Posicion = await Localizador.GetGeopositionAsync();
       callback(Posicion.Coordinate.Latitude, Posicion.Coordinate.Longitude);
    }
    catch (Exception)
   {
        // ...
   }
}
}

¡Así de fácil! Que os aproveche.

No hay comentarios:

Publicar un comentario