Ich bin auf der Suche nach einer touristischen Anwendung für eine Stadt, wo, wenn der Benutzer in der Nähe von einem "Ort von Interesse" ist, könnte er einen Push (lokal) auf seinem Gerät bekommen.
Zum Beispiel würde ich 100 POIs in meiner App hinzufügen und 100 Nachrichten für jeden POI anzeigen, wenn der Benutzer in Reichweite ist, z. "Sie sind in der Nähe der Kathedrale von .."
Ist dieses Szenario möglich? Ist es möglich, die Benutzerposition z.B. alle 10 Minuten, auch wenn die Anwendung getötet wird, und wenn in Reichweite einen lokalen Push auslösen? Wie viel Batterie würde es abtropfen lassen? Wenn der Benutzer das GPS schließt, würde er versuchen, 3G / Wifi-Signal zu verwenden, um die Position zu erhalten?
Wenn ja, könnten Sie mir den richtigen Weg weisen, was ich zu diesem Thema lesen sollte, vielleicht einige Tutorials und Artikel?
Dies könnte für Ihre Frage zu spät sein, aber für alle anderen, die es brauchen. GeoFencing ist eine gute Option.
Hier ist ein Video, das erklärt, was Geofencing Ссылка
istUnd wenn Sie Ionic-Plattform verwenden, hier ist der Link zu dem Plugin Ссылка
GeoFencing löst genau dein Problem. Erstellen Sie einfach eine Reihe von Geofence, die sich an diesen touristischen Orten befindet, und wenn der Benutzer innerhalb eines bestimmten Radius von diesen Orten eintritt, erhält der Benutzer eine Benachrichtigung.
Viel Glück
das ist in der Tat möglich. Sie können die oben genannte Technik verwenden, die in diese Post. Sie können dies erweitern, indem Sie CLLocationManager :: startMonitoringSignificantLocationChanges verwenden, um den Prozess des Abhörens von Orten neu zu starten, nachdem die App beendet wurde. Abhängig von Ihren Genauigkeitsanforderungen können viele weitere Optimierungen in Bezug auf die Lebensdauer der Batterie vorgenommen werden, z. B. häufiger überprüft werden, wenn ein Benutzer schneller wird.
Ich habe eine Bibliothek entwickelt, die diese Informationen für Sie verwaltet (für Android und iOS). Der Download enthält eine Beispielanwendung, die zeigt, wie Sie sie verwenden können. Fühlen Sie sich frei, es auszuprobieren.
Ja, das ist möglich. Sie müssen einige "Orte" (Koordinaten oder Adressen) lokal auf der App gespeichert haben. Die Nähe zu einem gespeicherten "Ort" kann durch Umgekehrter Geocoder .
Überprüfen Sie dies Wunderbare SO Frage , sehr ähnlich zu deiner
Wenn die App beendet wird, was genau würden die Standortaktualisierungen erhalten?
Wenn Sie jedoch im Hintergrund sind, können Sie Standortaktualisierungen basierend auf der Nähe und der Zeit einrichten.
Überprüfen Wie bekomme ich alle n Minuten in meiner iOS-Anwendung ein Hintergrund-Standort-Update?
Wie bei GPS vs. 3G / Wifi hat der Benutzer die Möglichkeit, entweder Standortdienste für eine App zuzulassen oder nicht. iOS wird dann behandeln, ob GPS oder Zellsignal verwendet wird, um die Position zu bestimmen. Lesen Sie hier . Wenn Sie den Service für signifikante Änderungen verwenden, wird für die Standortbestimmung ein größerer Standort verwendet als für die GPS-Sperre und umgekehrt. Sehen Sie sich auch die Standortgenauigkeit an, um mehr über die Einsparung von Batterien zu erfahren.