Ich entwickle eine Android-Anwendung, die eine bestimmte Adresse erhält. Ich möchte die App nur auf dem Gerät laufen lassen, wenn sich der Benutzer auf dieser Adresse befindet oder näher bei ihm ist.
Ist das nur mit Google Maps API möglich?
Du kannst die Adresse bekommen und von der Adresse den Längen- und Breitengrad bekommen:
%Vor%Und dann vergleichen Sie es mit Ihrem Standort
%Vor%BEARBEITEN: Wie @FelipeMosso sagte, können Sie auch distanceBetween , die die ungefähre Entfernung in Metern zwischen zwei Standorten oder distanceTo , gibt Ihnen die Entfernung zwischen Ihrem Standort und dem Zielort an.
Die GMSCore Locations API verfügt auch über Geocoding, mit der Sie die Nähe des Geräts zu einem oder mehreren Geofence-Standorten erkennen können. Sie können Maps verwenden, um den Link für eine Adresse abzurufen.
Dadurch wird die Ausführung Ihrer App nicht gestoppt. Eine bessere Lösung ist es, die App zu starten und dann in den Hintergrund zu gehen. Wenn der Benutzer einen Geofence überquert, erstellen Sie eine Benachrichtigung. Wenn der Benutzer auf die Benachrichtigung klickt, rufen Sie eine Aktivität auf.
Tags und Links java android google-maps gps geofencing