Hallo Zusammen,
habe mal eine Frage, ob Ihr so etwas auch schon gehabt habt oder wisst wie man das beheben kann.
Ich benutze die Funktionen um einen Code auszuführen wenn der User eine Region betritt oder verlässt.
Ich habe ein CoreData Model um Orte mit Ihren Koordinaten zu sichern. Mit diesen Daten werden dann Annotations mit einem CLCiruularRegion erstellt, die sich dann auf die oben genannten Funktionen auswirken.
Alles anzeigen
Nun passiert es, das auch die gelöschten Regionen (die nicht mehr im CoreData Model sind) noch überprüft werden. Speichert die Map irgendwie die Regionen nochmal für sich? Wenn ja wie kann man diese auch in der Karte löschen? Es werden allerdings keine Regionen in der Karte angezeigt, allerdings reagieren die beiden Funktionen didEnterRegion oder didExitRegion auf die alten Regionen.
Gruß Jörg
habe mal eine Frage, ob Ihr so etwas auch schon gehabt habt oder wisst wie man das beheben kann.
Ich benutze die Funktionen um einen Code auszuführen wenn der User eine Region betritt oder verlässt.
Ich habe ein CoreData Model um Orte mit Ihren Koordinaten zu sichern. Mit diesen Daten werden dann Annotations mit einem CLCiruularRegion erstellt, die sich dann auf die oben genannten Funktionen auswirken.
Quellcode
- func OrteAnzeigen () {
- for Orte in ListeOrte {
- let coordinateAnnotation: CLLocationCoordinate2D = CLLocationCoordinate2DMake(Orte.latitude, Orte.longitude)
- let annotation = MKPointAnnotation()
- let GeoCoordinate = CLLocation(latitude: Orte.latitude, longitude: Orte.longitude)
- let geofenceRegion = CLCircularRegion(center: coordinateAnnotation, radius: Orte.umkreis, identifier: Orte.name!)
- self.manager.stopMonitoring(for: geofenceRegion)
- self.manager.startMonitoring(for: geofenceRegion)
- CLGeocoder().reverseGeocodeLocation(GeoCoordinate) { (placemark, error) in
- if error != nil {
- print("Error keine GPS Daten")
- }
- else {
- if let place = placemark?[0] {
- if place.subThoroughfare != nil {
- annotation.title = Orte.name
- var adresse = place.name! + "\n"
- adresse += place.postalCode! + " "
- adresse += place.locality! + "\n"
- adresse += place.country! + "\n"
- annotation.subtitle = adresse
- }
- }
- }
- }
- annotation.coordinate = coordinateAnnotation
- }
- }
Gruß Jörg