Standortermittlung im Hintergrund anfordern

Auf dieser Seite werden die folgenden Themen behandelt:

  • So fordern Sie Zugriff auf die Standortermittlung im Hintergrund an.
  • Wie die Anfrage je nach SDK-Zielversion Ihrer App verarbeitet werden soll.
  • Wie sich die Einstellungen der Nutzer für den ungefähren Standort auf die Standortermittlung im Hintergrund Ihrer App auswirken
Abbildung 7. Die Seite „Einstellungen“ enthält die Option Immer zulassen, mit der der Standortzugriff im Hintergrund gewährt wird.

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

Wenn eine Funktion in Ihrer App die Standortermittlung im Hintergrund auf einem Gerät mit Android 10 (API-Level 29) 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 ist die Option Immer zulassen jedoch nicht im Systemdialogfeld enthalten. Stattdessen müssen Nutzer die Standortermittlung im Hintergrund auf einer Einstellungsseite aktivieren, wie in Abbildung 7 dargestellt.

Sie können Nutzern dabei helfen, diese Seite aufzurufen, indem Sie die Best Practices beim Anfordern der Berechtigung zur Standortermittlung im Hintergrund befolgen. Wie Sie die Berechtigung gewähren, 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() true zurückgibt, müssen Sie Nutzern eine informative Benutzeroberfläche mit den folgenden Informationen anzeigen:

  • Eine klare Erklärung, warum die Funktion Ihrer App Zugriff auf die Standortermittlung im Hintergrund benötigt.
  • Das für Nutzer sichtbare Label der Einstellungsoption, die die Standortermittlung im Hintergrund zulässt (z. B. Immer zulassen in Abbildung 7). Sie können getBackgroundPermissionOptionLabel() anrufen, um dieses Label zu erhalten. Der Rückgabewert dieser Methode wird in die Sprache des Nutzers übersetzt.
  • Eine Option für Nutzer, die Berechtigung abzulehnen. 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. In diesem Dialogfeld können Sie die Berechtigungsoptionen für die Standortermittlung Ihrer App auf einer Einstellungsseite aufrufen.

Solange Ihre App bereits die Best Practices für das Anfordern von Berechtigungen für die Standortermittlung einhält, müssen Sie 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 Auswahlmöglichkeiten des Nutzers im Dialogfeld für Berechtigungen zur Standortermittlung auch für die Standortermittlung im Hintergrund. Wenn der Nutzer Ihrer App also die Berechtigung ACCESS_BACKGROUND_LOCATION erteilt, aber nur den Zugriff auf den ungefähren Standort im Vordergrund, hat Ihre App auch nur Zugriff auf den ungefähren Standort im Hintergrund.

Weitere Informationen

Weitere Informationen zu Standortberechtigungen unter Android finden Sie in den folgenden Dokumenten:

Codelabs

Videos

Produktproben

  • Beispiel-App zur Veranschaulichung der Verwendung von Berechtigungen zur Standortermittlung.