Geolocation ist eine der nützlichsten Funktionen moderner Smartphones, mit der Sie den aktuellen Standort eines Benutzers ermitteln können. Die in Android–Geräte integrierte GPS-Technologie ermöglicht die Verwendung von Geolocation für verschiedene Zwecke, von der Suche nach Geschäften und Restaurants in der Nähe bis zur Verfolgung von Personen, die sich bewegen.
Um den Standort einer Person anhand der Geolokalisierung auf Android-Geräten zu verfolgen, gibt es verschiedene Methoden. Eine davon ist die Verwendung spezieller Apps, die entwickelt wurden, um den Standort zu verfolgen. Solche Apps können für Eltern nützlich sein, die die Bewegungen ihrer Kinder überwachen möchten, oder für Organisationen, die die Bewegungen ihrer Mitarbeiter überwachen müssen.
Eine andere Methode ist die Verwendung der integrierten Funktionen des Android-Betriebssystems. Sie können beispielsweise die Funktion "Mein Gerät suchen" aktivieren, mit der Sie den Standort Ihres Smartphones ermitteln können, wenn es verloren geht oder gestohlen wird. Um dies zu tun, müssen Sie sich bei Google registrieren und die entsprechende Option in den Geräteeinstellungen aktivieren.
So ermitteln Sie den Standort einer Person auf Android-Geräten
Die Bestimmung des Standorts einer Person auf Android-Geräten kann in vielen Fällen nützlich sein, z. B. um das Wetter anzuzeigen, nach Orten in der Nähe zu suchen oder Sicherheitsfunktionen zu verwenden. Die Standortbestimmungsfunktion kann auch für die Entwicklung von geolokalisierungsbezogenen Anwendungen verwendet werden.
Sie können den Ortungsdienst des Betriebssystems verwenden, um Ihren Standort auf Android-Geräten zu ermitteln. Dazu müssen Sie die Berechtigung des Benutzers für den Zugriff auf seine Geolocation erhalten und die entsprechenden APIs verwenden.
- Zunächst müssen Sie der Manifestdatei Ihrer App die Berechtigung zum Zugriff auf die Geolocation hinzufügen. Fügen Sie die folgende Zeile innerhalb des Tags hinzu :
- Fordern Sie die Berechtigung eines Benutzers für den Zugriff auf seine Geolocation an, indem Sie Ihrer Aktivität den folgenden Code hinzufügen:
- private final int REQUEST_CODE = 1;
- String[] permissions = ;
ActivityCompat.requestPermissions(this, permissions, REQUEST_CODE);
- Bearbeiten Sie das Ergebnis der Berechtigungsanforderung, indem Sie den folgenden Code hinzufügen:
- @Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) <
if (requestCode == REQUEST_CODE) <
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) <
// Genehmigung erhalten, Standort kann abgerufen werden
> else <
// Es wurde keine Genehmigung erhalten, Sie müssen diese Situation behandeln
>
>
>
- @Override
- Verwenden Sie den folgenden Code, um den Standort des Benutzers abzurufen:
- LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
- LocationListener locationListener = new LocationListener() <
@Override
public void onLocationChanged(Location location) <
// Der Standort des Benutzers hat sich geändert
>
// Fügen Sie den Rest der erforderlichen Methoden für den LocationListener hinzu
>;
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
Mit dem obigen Code können Sie den Standort des Benutzers auf Android-Geräten abrufen. Jetzt können Sie die empfangenen Daten für Ihre eigenen Bedürfnisse verwenden, z. B. zur Anzeige auf einer Karte oder zur Übertragung an einen Server.