Recuperare la posizione corrente del GPS nella Universal Windows Platform

di , in Windows 10, Universal Windows Platform,

Nello script precedente, abbiamo visto come la Universal Windows Platform include, tra le altre cose, un sistema di mappe molto avanzato che, come sappiamo, grazie all'arrivo di Windows 10 Anniversary Update è anche in grado di supportare l'inking attraverso la penna.
Per disegnare il primo punto sulla mappa, abbiamo bisogno di recuperare la posizione corrente:

private async Task<Geopoint> GetCurrentLocationAsync()
{
    var accessStatus = await Geolocator.RequestAccessAsync();

    switch (accessStatus)
    {
        case GeolocationAccessStatus.Allowed:

            Geolocator geolocator = new Geolocator();
            geolocator.DesiredAccuracyInMeters = 50;

            Geoposition pos = await geolocator.GetGeopositionAsync();
            return pos.Coordinate.Point;

        default:
            return null;
     }
}

Questa funzione non fa altro che andare a chiedere a livello applicativo se l'utente ha dato il permesso a condividere la sua posizione e, una volta ottenuti i permessi necessari, recupera la posizione corrente con un raggio di accuratezza di circa 50 metri.
Perché queste funzionalità siano abilitate, come sviluppatori dobbiamo indicarne il supporto a livello di file di manifest (spuntando la casella relativa alla localizzazione). L'utente finale potrà decidere attraverso un messaggio simile a questo se consentire il permesso alla nostra applicazione:


Una volta recuperata la posizione corrente dell'utente, possiamo disegnare sul controllo mappa nello XAML una prima icona:

var icon = new MapIcon
{
    Location = currentLocation,
    NormalizedAnchorPoint = new Point(0.5, 0.5),
    Image = RandomAccessStreamReference.CreateFromUri(new Uri("ms-appx:///Assets/myLogo.png"))
};

Map.MapElements.Add(icon);

In questa seconda fase abbiamo visto come disegnare i primi punti sulla mappa, nei prossimi script affronteremo più nel dettaglio come calcolare le distanze ed i percorsi tra i due punti.

Commenti

Visualizza/aggiungi commenti

Recuperare la posizione corrente del GPS nella Universal Windows Platform (#143) 1010 1
| Condividi su: Twitter, Facebook, LinkedIn, Google+

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi