Meshtastic-Apple/MeshtasticClient/Persistence/PositionEntityExtension.swift

46 lines
688 B
Swift
Raw Normal View History

2021-12-16 14:13:54 -08:00
import CoreData
import CoreLocation
import MapKit
import SwiftUI
extension PositionEntity {
2021-12-25 23:48:12 -08:00
2021-12-16 14:13:54 -08:00
var latitude: Double? {
let d = Double(latitudeI)
if d == 0 {
2021-12-18 20:49:50 -08:00
return 0
2021-12-16 14:13:54 -08:00
}
return d / 1e7
}
2021-12-25 23:48:12 -08:00
2021-12-16 14:13:54 -08:00
var longitude: Double? {
let d = Double(longitudeI)
if d == 0 {
2021-12-18 20:49:50 -08:00
return 0
2021-12-16 14:13:54 -08:00
}
return d / 1e7
}
2021-12-25 23:48:12 -08:00
2021-12-16 14:13:54 -08:00
var coordinate: CLLocationCoordinate2D? {
2021-12-20 22:29:28 -08:00
if latitudeI != 0 && longitudeI != 0 {
2021-12-16 14:13:54 -08:00
let coord = CLLocationCoordinate2D(latitude: latitude!, longitude: longitude!)
return coord
} else {
return nil
}
}
2021-12-25 23:48:12 -08:00
2021-12-16 14:13:54 -08:00
var annotaton: MKPointAnnotation {
let pointAnn = MKPointAnnotation()
if coordinate != nil {
pointAnn.coordinate = coordinate!
}
return pointAnn
}
2021-12-25 23:48:12 -08:00
2021-12-16 14:13:54 -08:00
}