|
@@ -15,8 +15,10 @@ class NCViewerImageDetailView: UIView {
|
|
|
@IBOutlet weak var locationButton: UIButton!
|
|
|
|
|
|
var annotation = MKPointAnnotation()
|
|
|
+
|
|
|
var latitude: Double = 0
|
|
|
var longitude: Double = 0
|
|
|
+ var location: String = ""
|
|
|
|
|
|
override func awakeFromNib() {
|
|
|
super.awakeFromNib()
|
|
@@ -33,23 +35,35 @@ class NCViewerImageDetailView: UIView {
|
|
|
}
|
|
|
|
|
|
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 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)
|
|
|
|
|
|
- if let location = NCManageDatabase.sharedInstance.getLocationFromGeoLatitude(localFile.exifLatitude, longitude: localFile.exifLongitude) {
|
|
|
- locationButton.setTitle(location, for: .normal)
|
|
|
- }
|
|
|
- */
|
|
|
+ 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
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|