2017-11-12 2 views
0

Ich möchte eine Android App mit einem einfachen Konzept erstellen: wenn 2 Personen, die meine App heruntergeladen haben, auf der Straße kreuzen, möchte ich ihnen eine Benachrichtigung schicken (sofort).Woher wissen Sie, wenn 2 Personen auf der Straße kreuzen? (Geofences ...)

Ich fing an, das Geofences-Konzept zu verwenden, aber ich weiß nicht, ob es am geeignetsten ist. So sind meine Fragen die folgenden:

  • die geofences Verwendung (jeder Benutzer seine eigene Geofence, so dass Sie benachrichtigt werden, wenn ein anderer Benutzer Geofence Eingabe), wie kann ich die Geofence nach dem Benutzer, wenn er sich bewegt ? (mit genug Genauigkeit, aber ohne zu viel Stromverbrauch)

  • Gibt es ein anderes Konzept, das für mein Problem besser geeignet ist als die Geofences?

Danke

Antwort

2

:) Da beide Personen in Bewegung sind, ich glaube, Sie müssen häufig die Position anrufen und deshalb macht es keinen Sinn mehr machen geofences zu verwenden. Stattdessen würden Sie den Unterschied zwischen ihnen berechnen und eine Benachrichtigung vom Server pushen, wenn ein bestimmter Schwellenwert erreicht wird.

+0

Vielen Dank. Aber ist es nicht sehr komplex, sehr oft alle Positionsunterschiede zwischen allen Nutzern meiner App zu berechnen? Ich meine, sagen wir, 100 Leute benutzen meine App, ich muss 99 + 98 + 97 + ... + 1 Positionsunterschiede alle 5 Sekunden berechnen, wenn ich sicher sein will, dass jemand einen anderen überquert. Gibt es einen Trick, den ich nicht kannte, um es zu vermeiden? – Damien

+0

aber ich denke, das ist eine andere Frage ... also suchen Sie eigentlich nach einem eleganten Algorithmus, um Entfernungen von Benutzern zu vergleichen? ... Wie auch immer, Sie wollen dies wahrscheinlich auf der Serverseite tun, richtig? –

+0

@PeppermintPaddy Es muss unbedingt Server-Seite getan werden, oder Sie müssten den Speicherort aller Benutzer an alle anderen Benutzer schieben - die zusätzlich zu nicht Skalierung ist eine massive Verletzung der Privatsphäre –

0

Wenn Sie möchten, verwenden Sie Geofences mit Server-Seite wird einfacher für die App (in Android können Sie nur 100 Geofences registrieren) können Sie Server die nächsten Benutzer von Ihnen einchecken.

aber wenn Sie Benutzer in Ihrer Nähe überprüfen müssen, denke ich, ist besser, verwenden Sie Bluetooth, können Sie Ibeacons emulieren und die App kann Beacon Region registrieren und überwachen. gps-Signal und Batterieentleerung nicht kümmern. In Android können Sie Altbeacon Open Source Lib für Ibeacons/Eddystone verwenden.

kontaktieren Sie mich, wenn Sie mehr Hilfe brauchen und tut mir leid mein Englisch;)

Verwandte Themen