Standortermittlung im Hintergrund anfordern

Auf dieser Seite wird Folgendes erläutert:

  • Zugriff auf die Standortermittlung im Hintergrund anfordern
  • Wie die Anfrage basierend auf der SDK-Zielversion Ihrer App verarbeitet wird.
  • Wie sich die Nutzereinstellungen für den ungefähren Standort darauf auswirken, wie Ihre App die Standortermittlung im Hintergrund abruft.
Abbildung 7. Die Seite „Einstellungen“ enthält die Option Immer zulassen, mit der der Zugriff auf die Standortermittlung im Hintergrund gewährt wird.

Inhalt des Berechtigungsdialogs hängt von der SDK-Zielversion ab

Wenn eine Funktion in Ihrer App auf einem Gerät mit Android 10 (API-Level 29) die Standortermittlung im Hintergrund anfordert, enthält das Dialogfeld für Systemberechtigungen die Option Immer zulassen. Wenn der Nutzer diese Option auswählt, erhält die Funktion in Ihrer App Zugriff auf die Standortermittlung im Hintergrund.

Unter Android 11 (API-Level 30) und höher enthält das Systemdialogfeld jedoch nicht die Option Immer zulassen. Stattdessen müssen Nutzer die Standortermittlung im Hintergrund auf einer Einstellungsseite aktivieren, wie in Abbildung 7 dargestellt.

Du kannst Nutzern helfen, diese Einstellungsseite zu finden, indem du die Best Practices für die Anforderung der Berechtigung zur Standortermittlung im Hintergrund befolgst. Wie die Berechtigung gewährt wird, hängt von der Ziel-SDK-Version Ihrer App ab.

Die App ist auf Android 11 oder höher ausgerichtet.

Wenn Ihrer App die Berechtigung ACCESS_BACKGROUND_LOCATION nicht gewährt wurde und shouldShowRequestPermissionRationale() den Wert true zurückgibt, zeigen Sie den Nutzern eine informative Benutzeroberfläche mit folgenden Informationen an:

  • Eine klare Erklärung, warum die Funktion Ihrer App Zugriff auf die Standortermittlung im Hintergrund benötigt.
  • Das für den Nutzer sichtbare Label der Einstellungsoption, mit der die Standortermittlung im Hintergrund gewährt wird (z. B. Immer zulassen in Abbildung 7). Sie können getBackgroundPermissionOptionLabel() aufrufen, um dieses Label zu erhalten. Der Rückgabewert dieser Methode wird an die Spracheinstellung des Geräts des Nutzers angepasst.
  • Eine Option, mit der Nutzer die Berechtigung ablehnen können. Wenn Nutzer den Zugriff auf die Standortermittlung im Hintergrund ablehnen, sollten sie Ihre App weiterhin verwenden können.
Nutzer können auf die Systembenachrichtigung tippen, um die Standorteinstellungen für eine App zu ändern.
Abbildung 8. Benachrichtigung, die den Nutzer daran erinnert, dass er einer App Zugriff auf die Standortermittlung im Hintergrund gewährt hat.

Die App ist auf Android 10 oder niedriger ausgerichtet.

Wenn eine Funktion in Ihrer App Zugriff auf die Standortermittlung im Hintergrund anfordert, wird Nutzern ein Systemdialogfeld angezeigt. Dieses Dialogfeld enthält eine Option, mit der Sie zu den Optionen für die Berechtigung zur Standortermittlung Ihrer App auf einer Einstellungsseite gelangen.

Solange deine App bereits die Best Practices für die Anforderung von Berechtigungen zur Standortermittlung befolgt, musst du keine Änderungen vornehmen, um dieses Verhalten zu unterstützen.

Nutzer können die Genauigkeit der Standortermittlung im Hintergrund beeinflussen

Wenn der Nutzer den ungefähren Standort anfordert, gelten die im Dialogfeld für die Berechtigung zur Standortermittlung ausgewählten Optionen auch für die Standortermittlung im Hintergrund. Wenn der Nutzer Ihrer App die Berechtigung ACCESS_BACKGROUND_LOCATION gewährt, aber nur den Zugriff auf den ungefähren Standort im Vordergrund zulässt, hat Ihre App auch im Hintergrund nur Zugriff auf den ungefähren Standort.

Zusätzliche Ressourcen

Weitere Informationen zu Berechtigungen zur Standortermittlung in Android finden Sie in den folgenden Materialien:

Codelabs

Videos

Beispiele

  • Beispiel-App, um die Verwendung von Berechtigungen zur Standortermittlung zu demonstrieren.