Wie Sie wissen, wenn ein Android-Gerät in der Nähe einer Adresse in google maps api
Ich bin die Entwicklung einer Android-Anwendung empfängt eine bestimmte Adresse. Ich möchte nur lassen Sie die app auf dem Gerät ausgeführt, wenn der Benutzer auf die Adresse, oder näher zu ihm.
Ist das möglich zu tun, nur mit google maps api?
- Was würde passieren, wenn ein Benutzer versucht, starten Sie die app und war nicht in Ihrem gewünschten Bereich?
- Vielleicht konnte dir helfen: stackoverflow.com/questions/3652951/... . Im Grunde muss man zwei Mengen vergleichen der Koordinaten und herauszufinden, ob diese beiden Paare sind in der Nähe genug, um einander.
- die app wird einfach nicht geöffnet 🙂
- danke! ich werde einen Blick drauf werfen, sobald ich nach Hause komme
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die Adresse und von der Adresse erhalten die Breitengrad und Längengrad:
Und dann vergleichen Sie es mit Ihrem Standort:
EDIT:
Wie @FelipeMosso war zu sagen, können Sie auch distanceBetween berechnet, dass die Ungefähre Entfernung in Metern zwischen zwei Orten oder die distanceTo, die Ihnen den Abstand zwischen wo Sie sind und das Ziel..
Den GMSCore Standorten API hat auch die Geokodierung, die es Ihnen ermöglicht zu erkennen, die Nähe des Geräts auf ein oder mehrere Geofence-Standorten. Sie können Karten verwendet werden, um die lat lng, die für eine Adresse.
Diese nicht aufhören werden, Ihre app ausgeführt wird. Eine bessere Lösung ist es, die app zu starten, können dann Sie gehen in den hintergrund. Wenn der Benutzer kreuzt eine Geofence, setzen Sie eine Meldung. Wenn der Benutzer auf die Benachrichtigung klickt, bringen eine Tätigkeit.
Sehen Erstellung und Überwachung von Geofences