In Windows Phone le applicazioni hanno la possibilità di relazionarsi con tutto il software del dispositivo attraverso l'uso di task e chooser. Tramite essi è possibile scegliere indirizzi, mandare SMS, scattare foto e con Windows Phone 7.1 è stata introdotta la possibilità di sfruttare le mappe basate su Bing.
Attraverso il BingMapsTask e il BingMapsDirectionsTask è possibile rispettivamente mostrare la mappa su una posizione precisa o ottenere le indicazioni stradali/pedonali per raggiungerla. Il primo task permette di specificare la posizione, attraverso la proprietà Center, oppure il termine da ricercare sulla mappa, attraverso SearchTerm; se si omette la posizione verrà utilizzata quella corrente dell'utente. Ecco quindi un esempio di utilizzo:
BingMapsTask maps = new BingMapsTask(); maps.SearchTerm = "cafè"; maps.ZoomLevel = 2; maps.Show();
In modo altrettanto semplice, la classe BingMapsDirectionsTask permette tramite Start e End di specificare le posizioni di partenza e di arrivo. Se omessa la prima verrà utilizzata la posizione attuale dell'utente e viceversa.
BingMapsDirectionsTask maps = new BingMapsDirectionsTask(); Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); maps.Start = new LabeledMapLocation("Roma", new GeoCoordinate(41.9024, 12.4576)); maps.Show();
Le posizioni di inizio e fine si possono specificare tramite l'oggetto LabeledMapLocation, il quale permette di etichettare il segnaposto sulla mappa. A causa di un bug è necessario applicare un workaround che va ad agire sulla Culture per simulare la lingua inglese.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Creazione di plugin per Tailwind CSS: espandere le funzionalità del framework dinamicamente
Ottimizzazione dei block template in Angular 17
Evitare il flickering dei componenti nel prerender di Blazor 8
Configurare dependabot per aggiornare le dipendenze di terze parti con GitHub Actions
Gestire i null nelle reactive form tipizzate di Angular
Creare gruppi di client per Event Grid MQTT
Migrare una service connection a workload identity federation in Azure DevOps
C# 12: Cosa c'è di nuovo e interessante
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework
Utilizzare i primary constructor in C#
Usare il colore CSS per migliorare lo stile della pagina
Creare una custom property in GitHub