// // NCViewerImageDetailView.swift // Nextcloud // // Created by Marino Faggiana on 31/10/2020. // Copyright © 2020 Marino Faggiana. All rights reserved. // import Foundation import MapKit class NCViewerImageDetailView: UIView { @IBOutlet weak var mapView: MKMapView! @IBOutlet weak var locationButton: UIButton! var annotation = MKPointAnnotation() var latitude: Double = 0 var longitude: Double = 0 var location: String = "" override func awakeFromNib() { super.awakeFromNib() mapView.layer.cornerRadius = 6 } func updateExifLocal(metadata: tableMetadata) { DispatchQueue.global().async { if metadata.typeFile == k_metadataTypeFile_image { CCExifGeo.sharedInstance()?.setExif(metadata) } if let localFile = NCManageDatabase.sharedInstance.getTableLocalFile(predicate: NSPredicate(format: "ocId == %@", metadata.ocId)) { let latitudeString = localFile.exifLatitude let longitudeString = localFile.exifLongitude self.latitude = Double(localFile.exifLatitude) ?? 0 self.longitude = Double(localFile.exifLongitude) ?? 0 if let location = NCManageDatabase.sharedInstance.getLocationFromGeoLatitude(latitudeString, longitude: longitudeString) { self.location = location } } } } func insertDataDetail() { if self.latitude > 0 && self.longitude > 0 { annotation.coordinate = CLLocationCoordinate2D(latitude: latitude, longitude: longitude) mapView.addAnnotation(annotation) mapView.setRegion(MKCoordinateRegion(center: annotation.coordinate, latitudinalMeters: 500, longitudinalMeters: 500), animated: false) locationButton.setTitle(location, for: .normal) } } func hasData() -> Bool { if self.latitude > 0 && self.longitude > 0 { return true } else { return false } } }