Abbiamo introdotto l'uso del Bing Maps SDK per usare la mappe di Bing nelle Windows Store app in un precedente articolo:
https://www.winrtitalia.com/articoli/windows8/bing-maps-sdk-winrt-windows8.aspx
In WinRT possiamo aggiungere un'ulteriore funzionalità alle nostre mappe tracciando la posizione dell'utente, per visualizzarla anche direttamente su una mappa Bing.
Per questa operazione abbiamo a disposizione l'oggetto Geolocator e il suo evento PositionChanged.
private Pushpin _pin; private Geolocator _geolocator; public MainPage() { this.InitializeComponent(); _pin = new Pushpin(); map.Children.Add(_pin); _geolocator = new Geolocator(); _geolocator.PositionChanged += (Geolocator sender, PositionChangedEventArgs args) => { this.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, new DispatchedHandler( () => { var location = new Location(args.Position.Coordinate.Latitude, args.Position.Coordinate.Longitude); MapLayer.SetPosition(_pin, location); map.SetView(location, 15.0f); })); }; }
Come possiamo vedere dallo snippet, il suo uso è molto semplice: l'evento PositionChanged si scatena automaticamente quando viene recuperata la posizione, senza la necessità di dichiarare un metodo di inizializzazione. I parametri passati all'event handler contengono proprio le informazioni di latitudine e longitudine, che possiamo utilizzare per passarle alla mappa.
Per poter tracciare la posizione dobbiamo aggiungere Location tra le capabilities gestibili nel manifest; al primo avvio dell'applicazione viene chiesta conferma all'utente, per consentire all'app di tracciarne la posizione, con una finestra modale visibile in figura.

Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Eseguire i worklow di GitHub su runner potenziati
Eliminare una project wiki di Azure DevOps
Rendere i propri workflow e le GitHub Action utilizzate più sicure
Gestione dell'annidamento delle regole dei layer in CSS
Utilizzare Azure Cosmos DB con i vettori
Utilizzare DeepSeek R1 con Azure AI
Creare agenti facilmente con Azure AI Agent Service
Eseguire script pre e post esecuzione di un workflow di GitHub
Ottimizzare le performance usando Span<T> e il metodo Split
Controllare la telemetria con .NET Aspire
Migliorare i tempi di risposta di GPT tramite lo streaming endpoint in ASP.NET Core
Rinnovare il token di una GitHub App durante l'esecuzione di un workflow
I più letti di oggi
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Utilizzare il pattern matching per semplificare le espressioni
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Utilizzare requestAnimationFrame per animazioni fluide
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!