Location unter W8 ermitteln
Nachdem ich gestern bereits einen Code-Schnipsel zur Bestimmung der Position auf einem Windows Phone veröffentlicht habe, möchte ich das ganze heute für Windows 8 machen, denn an der App-Revolution kann man auch mit einer Windows 8 App teilnehmen.
Auch hier öffnen wir zunächst Visual Studio und öffnen die Package.appxmanifest-Datei. Dort wählen wir unter Capabilities den Eintrag Location aus, damit wir überhaupt die Berechtigung haben auf die aktuellen Positionsdaten zuzugreifen.
Nun fügen wir noch zwei Referenzen zu den bereits vorhanden using-Einträgen hinzu:
1 2 |
using Windows.Devices.Geolocation; using System.Threading; |
Nun erstellen wir die asynchrone Methode GetLocation(), welche die aktuelle Position abruft:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
private async void GetLocation() { Geolocator geolocator = new Geolocator(); CancellationTokenSource cts = null; try { cts = new CancellationTokenSource(); CancellationToken token = cts.Token; Geoposition pos = await geolocator.GetGeopositionAsync().AsTask(token); } catch (Exception ex) { new MessageDialog(String.Format("Leider ist ein Fehler aufgetreten: ", ex.Message), "Fehler").ShowAsync(); } finally { cts = null; } } |
Nun könnt ihr hier mit den Daten, welche in der Variablen pos gespeichert sind, arbeiten und z.B. interessante Plätze in der Umgebung anzeigen.