Wie Sie wissen, ob ein Android-Gerät in der Nähe einer Adresse ist Google Maps API

8

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?

    
Felipe Mosso 27.09.2013, 16:48
quelle

2 Antworten

6

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.

    
Dyna 27.09.2013, 17:00
quelle
2

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.

Siehe Geofences erstellen und überwachen

    
Joe Malin 27.09.2013 17:27
quelle