Ich versuche, this tutorial bei der Einrichtung von Geofences für Standorte zu folgen, aber ich möchte Geofences mit einem Array von Informationen, die ich aus meiner Firebase-Datenbank geschnappt habe, erstellen. Weiß jemand, wie ich das machen würde oder irgendwelche Tutorials, die sie für mich verknüpfen könnten? Ich kämpfe darum, wie ich das machen würde, da ich Swift noch nicht kenne. Könnte mir jemand erklären, was ich tun würde, oder mir jemanden zeigen, der das erklären könnte?Wie würde ich Geofences mit einem Array von Informationen erstellen?
1
A
Antwort
0
Etwas wie folgt aus:
func startMonitoring(_ manager:CLLocationManager, region:CLCircularRegion) {
if !CLLocationManager.isMonitoringAvailable(for: CLCircularRegion.self) {
print("Cannot monitor location")
return
}
if CLLocationManager.authorizationStatus() != .authorizedAlways {
print("Please grant access")
} else {
let locationManager = CLLocationManager()
locationManager.startMonitoring(for: region)
}
}
func getRegionForLocation(_ location:CLLocation) -> CLCircularRegion {
let radiusMeters:Double = 1000
let identifier = "MyGeofence \(location)"
let region = CLCircularRegion(center: location.coordinate, radius: radiusMeters, identifier: identifier)
region.notifyOnEntry = true
region.notifyOnExit = !region.notifyOnEntry
return region
}
func getLocationsFromFireBase() -> [CLLocation] {
var locations:[CLLocation] = []
// .. populate with locations from DB
return locations
}
//where you want to enable
let locationManager = CLLocationManager()
locationManager.requestAlwaysAuthorization()
let locations = getLocationsFromFireBase()
for location in locations {
let region = getRegionForLocation(location)
startMonitoring(locationManager, region: region)
}
Ich Beschönigung wie Lage den Zugang zu ermöglichen (Sie haben NSLocationAlwaysUsageDescription in Ihrem info.plist zum Beispiel hinzufügen), aber die allgemeinen Grundsätze der mehrere geofences Zugabe gezeigt. Sie müssen außerdem einen Delegaten zum CLLocationManager hinzufügen, damit Sie benachrichtigt werden, wenn das Gerät in einen Geofence ein- oder aussteigt.
Verwandte Themen
- 1. Wie würde ich ein 2-dimensionales Array von Eingaben erstellen?
- 2. Erstellen von Geofences im Hintergrund Service
- 3. Wie würde ich genau diese Klasse erstellen?
- 4. Wie würde ich dieses Navigationsmenü erstellen?
- 5. Wie würde ich eine Seite erstellen, die ihre Informationen abhängig von der angeklickten Schaltfläche ändert?
- 6. Wie würde ich eine Einstellungsdatei aus einem Textdokument erstellen?
- 7. Geofences nicht löschen?
- 8. Wie würde ich
- 9. Wie würde ich nach einem Modell mit einem Array in einem .where suchen?
- 10. Erhalte Informationen von einem Array ohne Schleifen
- 11. Wie würde ich über Beautifulsoup auf diese Informationen zugreifen?
- 12. Wie würde ich diesen Trigger erstellen?
- 13. Wie würde ich einen MySQL-Trigger erstellen, der basierend auf Informationen in anderen Tabellen aktualisiert wird?
- 14. Wie würde ich ein sechseckiges Prisma mit OpenTK C# erstellen?
- 15. Wie würde ich ein Array von Objekten in einem Haupt-/Untermenü in PHP analysieren?
- 16. Wie würde ich ein Array von Strukturen sortieren?
- 17. Wie bekomme ich ein Array von Punkten, die ein Polygon erstellen würde google map
- 18. Wie würde ich C# -Objekt mit diesem JSON erstellen
- 19. Wie würde ich einen Inhaltsbereich mit Karten in Wordpress erstellen?
- 20. Extrahieren bestimmte Informationen aus einem Array
- 21. In Mongo, wie würde ich alle Elemente der Sammlung mit einem größeren Array übereinstimmen?
- 22. Verarbeitung: Wie kann ich ein Spielbrett mit einem Array erstellen?
- 23. Erstellen und Entfernen von Informationen mit jQuery
- 24. Wie würde ich mit einem View-Controller auf eine Variable von einem anderen View-Controller zugreifen?
- 25. Wie bekomme ich Informationen von zu Array Json in AngularJS
- 26. Erstellen von C++ - Klassen mit einem Array von Klassendefinitionen
- 27. Wie würde ich auf alle Werte in meinem Array zugreifen?
- 28. PHP - Wie bekomme ich Informationen von einem neu erstellten Benutzer
- 29. Wie würde ich mehrere Zellen mit einem Eingang anhängen?
- 30. Wie kann ich einen Perl-Hash aus einem Array mit den Schlüsseln und einem anderen Array mit den Werten erstellen?
Was ist in der Datenbank? Ist es Breiten-/Längengrad? Im Allgemeinen benötigen Sie einen Punkt und einen Radius, um einen Geofence zu erstellen. –
Die Datenbank hat den Breiten- und Längengrad sowie den Radius und eine Kennung für die Region. Danke für das Beispiel unten, ich werde es versuchen. –