Serie „Desktop-Karten-App-Entwicklung“Teil6.
Diesmal fügen wir der in Teil5erstellten Karten-App eine Funktion hinzu, die den aktuellen Standort des Geräts anzeigt. Der Beispielcode für die in diesem Artikel vorgestellte Funktion ist auf Esri Japan GitHub veröffentlicht. Anzeige des aktuellen Standorts
ArcGIS Maps SDK for .NET
(im Folgenden „SDK“) ermöglicht es, den aktuellen Standort des Geräts einfach auf der Karte anzuzeigen. Es gibt Funktionen, um ein Symbol für den aktuellen Standort anzuzeigen oder die Karte automatisch so zu navigieren, dass der aktuelle Standort im Zentrum bleibt, wenn sich dieser ändert. Der aktuelle Standort kann mit Informationen des im Gerät integrierten Positionsanbieters ermittelt werden, aber auch externe
GNSS Geräte oder simulierte Positionen (Textinformationen) können verwendet werden. In diesem Artikel implementieren wir die Anzeige des aktuellen Standorts, der vom im Windows-Gerät integrierten Positionsanbieter bereitgestellt wird, auf der Karte. 1. Nach dem Aufruf von InitializeComponent() in MainWindow.xaml.cs aktivieren wir die Funktion zur Anzeige des aktuellen Standorts im MapView LocationDisplay.
MainWindow.xaml.cs
public MainWindow(){ InitializeComponent(); // Aktuellen Standort auf der Karte anzeigen MainMapView.LocationDisplay.IsEnabled = true; MainMapView.LocationDisplay.AutoPanMode = LocationDisplayAutoPanMode.Recenter;} Tipps: Für LocationDisplay.AutoPanMode stehen vier Modi zur Verfügung.Recenter: Wenn sich der aktuelle Standort außerhalb des Kartenbereichs bewegt, verschiebt sich die Karte automatisch so, dass der aktuelle Standort im Zentrum bleibt.
Navigation: Das Symbol für den aktuellen Standort bleibt an einer festen Position auf dem Bildschirm, und die Karte bewegt und dreht sich automatisch basierend auf der Aktualisierung des Standorts und der Fahrtrichtung.
CompassNavigation: Das Symbol für den aktuellen Standort bleibt an einer festen Position auf dem Bildschirm, und die Karte bewegt und dreht sich automatisch entsprechend der Benutzerorientierung (basierend auf magnetischem Norden).
Off: Nur die Position des Symbols für den aktuellen Standort auf der Karte wird aktualisiert. Die Karte bewegt sich nicht, wenn sich der Standort ändert.
Windows-Gerät: Aktivieren des Ortungsdienstes
Wenn der Ortungsdienst auf dem Windows-Gerät deaktiviert ist, aktivieren Sie ihn, um die Funktionen des SDK zu testen.
1. Öffnen Sie unter Windows die
'Einstellungen' → 'Datenschutz & Sicherheit' → 'App-Berechtigungen' → 'Standort' → 'Ortungsdienst' und aktivieren Sie folgende Optionen:
'Ortungsdienst' aktivieren
'Apps Zugriff auf den Standort erlauben' aktivieren'Desktop-Apps Zugriff auf den Standort erlauben' aktivieren 2. Führen Sie die App aus. Es sollte ein blauer Kreis angezeigt werden, der den aktuellen Standort darstellt, wie er vom Ortungsdienst des Geräts bereitgestellt wird. In Teil 6 „Anzeige des aktuellen Standorts“ wurde gezeigt, wie man den aktuellen Standort eines Geräts auf einer Karte anzeigt. Im nächsten Teil 7 zeigen wir, wie man eine Adresssuche implementiert.
- Verwandte Links
- Desktop-Karten-App-Entwicklung (Übersicht der Serienartikel)ArcGIS Maps SDK for .NET(US-amerikanische Esri Inc. / ESRI Japan)回転します。
- CompassNavigation: 現在地シンボルはスクリーン上の一点に固定され、マップはユーザーの方位(磁北を基準)に応じて自動で移動/回転します。
- Off: マップ上の現在地シンボル位置のみを更新します。現在地が変化してもマップは移動しません。
Windows デバイスで位置情報サービスを有効にする
Windows デバイスの位置情報サービスが無効になっている場合は、SDK の機能を確認するためその設定を有効にします。
1. Windows の [設定] → [プライバシーとセキュリティ] → 「アプリのアクセス許可」カテゴリにある [位置情報] → [位置情報サービス] の順でクリックし、下記項目をオンにします。
- 位置情報サービス
- アプリに位置情報へのアクセスを許可する
- デスクトップ アプリに位置情報へのアクセスを許可する
2. アプリを実行してみましょう。デバイスの位置情報サービスで提供される現在地に青い円が表示されているのが確認できます。
第6弾「現在地の表示」ではデバイスの現在地をマップ上に表示する方法を紹介しました。次回、第7弾では住所検索機能の実装方法を紹介します。
関連リンク