Wie auf den Seiten Berechtigungen zur Standortermittlung anfordern und Best Practices für den Datenschutz beschrieben, sollten Apps nur die Art von Berechtigung zur Standortermittlung anfordern, die für die für Nutzer sichtbare Funktion entscheidend ist, und dies den Nutzern gegenüber ordnungsgemäß offenlegen. In den meisten Anwendungsfällen ist der Standort nur erforderlich, wenn der Nutzer die App verwendet. Wenn Ihre App die Standortermittlung im Hintergrund erfordert, z. B. bei der Implementierung von Geofencing, muss dies für die Hauptfunktion der App entscheidend sein, dem Nutzer klare Vorteile bieten und für ihn offensichtlich sein.
Checkliste für den Zugriff auf die Standortermittlung im Hintergrund
Anhand der folgenden Checkliste können Sie potenzielle Logik für den Zugriff auf die Standortermittlung im Hintergrund ermitteln:
Prüfen Sie im Manifest Ihrer App, ob die Berechtigung
ACCESS_COARSE_LOCATIONund die BerechtigungACCESS_FINE_LOCATIONvorhanden sind. Prüfen Sie, ob Ihre App diese Berechtigungen zur Standortermittlung benötigt.- Wenn deine App auf Android 10 (API-Level 29) oder höher ausgerichtet ist, prüfe auch, ob die Berechtigung
ACCESS_BACKGROUND_LOCATIONvorhanden ist. Prüfen Sie, ob Ihre App eine Funktion hat, für die die Berechtigung erforderlich ist.
- Wenn deine App auf Android 10 (API-Level 29) oder höher ausgerichtet ist, prüfe auch, ob die Berechtigung
Suchen Sie in Ihrem Code nach der Verwendung von APIs für den Standortzugriff, z. B. der Fused Location Provider API, der Geofencing API oder der
LocationManagerAPI, z. B. in den folgenden Konstrukten:- Hintergrunddienste
WorkManageroderJobSchedulerAufgabenAlarmManager-Vorgänge- Pending Intents, die von einem App-Widget aufgerufen werden
Wenn Ihre App ein SDK oder eine Bibliothek verwendet, die auf den Standort zugreift, wird dieser Zugriff Ihrer App zugeschrieben. Ob ein SDK oder eine Bibliothek Standortzugriff benötigt, können Sie der Dokumentation der Bibliothek entnehmen.
Zugriff auf die Standortermittlung im Hintergrund bewerten
Wenn Sie feststellen, dass Ihre App im Hintergrund auf den Standort zugreift, sollten Sie Folgendes tun:
- Prüfen Sie, ob der Zugriff auf die Standortermittlung im Hintergrund für die Hauptfunktion der App entscheidend ist.
Wenn Sie keinen Zugriff auf die Standortermittlung im Hintergrund benötigen, entfernen Sie ihn.
Wenn deine App auf Android 10 (API-Level 29) oder höher ausgerichtet ist, entferne die Berechtigung
ACCESS_BACKGROUND_LOCATIONaus dem Manifest deiner App. Wenn Sie diese Berechtigung entfernen, ist der dauerhafte Zugriff auf den Standort für die App auf Geräten mit Android 10 nicht mehr möglich.Sorgen Sie dafür, dass Nutzer wissen, dass Ihre App im Hintergrund auf den Standort zugreift. Das ist besonders wichtig für Fälle, die für Nutzer nicht offensichtlich sind.
Refaktorieren Sie die Logik für den Standortzugriff nach Möglichkeit so, dass der Standort nur dann abgefragt wird, wenn die Aktivitäten Ihrer App für Nutzer sichtbar sind.
Eingeschränkte Updates der Standortermittlung im Hintergrund
Wenn der Zugriff auf die Standortermittlung im Hintergrund für deine App unerlässlich ist, solltest du beachten, dass Android die Akkulaufzeit des Geräts schont, indem es auf Geräten mit Android 8.0 (API-Level 26) und höher Limits für die Standortermittlung im Hintergrund festlegt. Wenn Ihre App unter diesen Android-Versionen im Hintergrund ausgeführt wird, kann sie nur wenige Male pro Stunde Standortaktualisierungen empfangen. Weitere Informationen finden Sie unter Einschränkungen für die Standortermittlung im Hintergrund.
Zusätzliche Ressourcen
Weitere Informationen zur Verwendung der Standortermittlung im Hintergrund finden Sie in den folgenden Materialien:
Videos
Mögliche Verwendung der Standortermittlung im Hintergrund finden
Beispiele
Das Beispiel für die Standortermittlung im Hintergrund zeigt Best Practices für den Zugriff auf den Standort, wenn die App im Hintergrund ausgeführt wird.