func listGeofences()

in muster-point-client/GeofenceHandler.swift [15:45]


    func listGeofences() {
        let request = AWSLocationListGeofencesRequest()!
        request.collectionName = Bundle.main.object(forInfoDictionaryKey: "GeofencesName") as? String

        let result = AWSLocation.default().listGeofences(request)
        result.continueWith { (task) -> Any? in
            if let error = task.error {
                print("error \(error)")
            } else if let taskResult = task.result {
                var overlays = [MKPolygon]()

                for entry in taskResult.entries! {
                    let polygonEntry = entry.geometry?.polygon![0]

                    var polygons = [CLLocationCoordinate2D]()
                    for polygon in polygonEntry! {
                        let lon = polygon[0] as! Double
                        let lat = polygon[1] as! Double
                        polygons.append(CLLocationCoordinate2D(latitude: lat, longitude: lon))
                    }

                    let polygon = MKPolygon(coordinates: polygons, count: polygons.count)
                    overlays.append(polygon)
                }
                DispatchQueue.main.async {
                    self.overlays = overlays
                }
            }
            return nil
        }
    }