2016-03-24 3 views
1

Ich versuche eine Benachrichtigung über meine iOS- und Android-Apps zu senden, wenn ein Benutzer durch die Eingangstür eines Restaurants läuft. Ich habe versucht Geofencing, aber der Mindestradius ist nicht klein genug und Leute erhalten Benachrichtigungen von mehreren Restaurants in der Gegend. Ich weiß, dass iBeacons existieren. Sind sie meine einzige Option? (Ich weiß, Foursquare sendet diese Art von Benachrichtigungen, aber ich glaube nicht, dass sie iBeacons verwenden.)Geofencing, iBeacons und Senden von Benachrichtigungen, wenn Leute in ein Restaurant gehen

Antwort

1

Sie würden eine Beacon im Restaurant bereits brauchen, sonst Geofencing wird Ihre einzige Option sein. Sie könnten Geofencing mit einem GPS - Anruf kombinieren und sehen, ob der GPS - Anruf innerhalb eines Längenbereichs liegt, den Sie innerhalb dieser Einrichtung halten. Wiederholen Sie diesen GPS - Anruf alle paar Minuten, während Sie sich im Geofence befinden Ort.

Der Nachteil dieses Ansatzes besteht darin, dass der Batterieverbrauch höher als die Verwendung von ibeacons sein wird, die BLE arbeiten mit (Niedrigenergie Bluetooth)

2

Beacons sind viel genauer als geofences, aber sie haben noch eine Reihe von etwa 40 Metern. In einem dichten Stadtgebiet können Beacons immer noch Benachrichtigungen von mehreren benachbarten Restaurants zur gleichen Zeit auslösen. Sie können die Benachrichtigung auch auslösen, wenn der Benutzer auf dem Gehweg vorbeigeht. Es gibt Möglichkeiten, wie Sie die Wahrscheinlichkeit dafür erkennen können, indem Sie Beacons im Restaurant platzieren, damit das Signal draußen sehr schwach ist. Aber Sie können es nicht beseitigen.

Der Foursquare verwendet Beacons. Ich weiß das, weil die Android-Version von ihnen vor etwa zwei Jahren mit der Android Beacon Library gebündelt wurde, und ich bin der Hauptentwickler dieses Open-Source-Projekts. Das heißt, ich vermute, dass sie eine Kombination aus Geofences und Beacons verwenden und nur Beacons für Fälle verwenden, in denen Kunden sie tatsächlich installiert haben.

Geofence-basierte Benachrichtigungen sind besonders problematisch auf iOS, da Geofences oft von Mobilfunkmasten auf den Standort zurückfallen, um Batterie zu sparen, wenn keine Standort-Apps im Vordergrund sind. Die Standorte von Mobilfunkmasten sind nur innerhalb von ein oder zwei Kilometern genau, und ein Geofence des äußeren Bereichs der Standortunsicherheit überschneidet sich mit dem Geofence. Dies kann eine Restaurant-Willkommensbenachrichtigung aus über einer Meile Entfernung auslösen.

Eine Möglichkeit, schlechte Geofence-basierte Benachrichtigungen so zu verbessern, ist die folgende Technik auf iOS zu verwenden:

Laufzeit
  1. Anfrage eine zusätzliche 180 Sekunden der Hintergrund, wenn der Geofence ausgelöst.
  2. Fordern Sie Standort-Updates mit GPS an, und überwachen Sie diese Updates für 180 Sekunden im Hintergrund.
  3. Wenn Sie anhand der Standortaktualisierungsdaten feststellen, dass die Genauigkeit der Fehlerbehebung hoch genug ist und die Entfernung zum Restaurant klein genug ist, lösen Sie die Benachrichtigung aus. Solange dies nicht geschieht, triggern Sie es überhaupt nicht.
+0

Danke. Wird das GPS-Gerät für ca. 180 Sekunden nicht stark beansprucht, was den Batterieverbrauch meiner Apps stark beeinträchtigt? – Jake

+0

Es ist nur für 180 Sekunden nach einem Geofence-Eintrag. Wenn diese Ereignisse selten auftreten (z. B. nicht mehr als ein paar Mal pro Tag im Durchschnitt), dann kann der Batterieverbrauch akzeptabel sein. – davidgyoung

Verwandte Themen