Meshtastic-Apple/MeshtasticClient/Persistence/PositionEntityExtension.swift

46 lines
699 B
Swift
Raw Normal View History

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